From 9278b7f110bf009ff70cac3d982882498ceb6c0f Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Wed, 8 Sep 2021 10:49:10 +1000 Subject: [PATCH] dep/msvc: Update SDL2 to 2.0.16 --- dep/msvc/sdl2/bin32/SDL2.dll | Bin 899072 -> 1092096 bytes dep/msvc/sdl2/bin64/SDL2.dll | Bin 1078784 -> 1286144 bytes dep/msvc/sdl2/binarm64/SDL2.dll | Bin 1027072 -> 1168384 bytes dep/msvc/sdl2/include/SDL.h | 114 +- dep/msvc/sdl2/include/SDL_assert.h | 127 +- dep/msvc/sdl2/include/SDL_atomic.h | 152 +- dep/msvc/sdl2/include/SDL_audio.h | 1076 ++++++---- dep/msvc/sdl2/include/SDL_bits.h | 17 +- dep/msvc/sdl2/include/SDL_blendmode.h | 108 +- dep/msvc/sdl2/include/SDL_clipboard.h | 32 +- dep/msvc/sdl2/include/SDL_config.h | 2 +- dep/msvc/sdl2/include/SDL_config_android.h | 19 +- dep/msvc/sdl2/include/SDL_config_iphoneos.h | 32 +- dep/msvc/sdl2/include/SDL_config_macosx.h | 64 +- dep/msvc/sdl2/include/SDL_config_minimal.h | 2 +- dep/msvc/sdl2/include/SDL_config_os2.h | 50 +- dep/msvc/sdl2/include/SDL_config_pandora.h | 10 +- dep/msvc/sdl2/include/SDL_config_psp.h | 3 +- dep/msvc/sdl2/include/SDL_config_windows.h | 62 +- dep/msvc/sdl2/include/SDL_config_winrt.h | 25 +- dep/msvc/sdl2/include/SDL_config_wiz.h | 11 +- dep/msvc/sdl2/include/SDL_copying.h | 2 +- dep/msvc/sdl2/include/SDL_cpuinfo.h | 372 +++- dep/msvc/sdl2/include/SDL_egl.h | 5 +- dep/msvc/sdl2/include/SDL_endian.h | 140 +- dep/msvc/sdl2/include/SDL_error.h | 83 +- dep/msvc/sdl2/include/SDL_events.h | 521 ++++- dep/msvc/sdl2/include/SDL_filesystem.h | 137 +- dep/msvc/sdl2/include/SDL_gamecontroller.h | 640 +++++- dep/msvc/sdl2/include/SDL_gesture.h | 42 +- dep/msvc/sdl2/include/SDL_haptic.h | 500 +++-- dep/msvc/sdl2/include/SDL_hints.h | 1938 ++++++++++++------- dep/msvc/sdl2/include/SDL_joystick.h | 649 +++++-- dep/msvc/sdl2/include/SDL_keyboard.h | 203 +- dep/msvc/sdl2/include/SDL_keycode.h | 24 +- dep/msvc/sdl2/include/SDL_loadso.h | 44 +- dep/msvc/sdl2/include/SDL_locale.h | 101 + dep/msvc/sdl2/include/SDL_log.h | 207 +- dep/msvc/sdl2/include/SDL_main.h | 38 +- dep/msvc/sdl2/include/SDL_messagebox.h | 99 +- dep/msvc/sdl2/include/SDL_metal.h | 104 + dep/msvc/sdl2/include/SDL_misc.h | 79 + dep/msvc/sdl2/include/SDL_mouse.h | 350 ++-- dep/msvc/sdl2/include/SDL_mutex.h | 318 ++- dep/msvc/sdl2/include/SDL_name.h | 2 +- dep/msvc/sdl2/include/SDL_opengl.h | 2 +- dep/msvc/sdl2/include/SDL_opengl_glext.h | 3 + dep/msvc/sdl2/include/SDL_opengles.h | 2 +- dep/msvc/sdl2/include/SDL_opengles2.h | 2 +- dep/msvc/sdl2/include/SDL_pixels.h | 241 ++- dep/msvc/sdl2/include/SDL_platform.h | 39 +- dep/msvc/sdl2/include/SDL_power.h | 31 +- dep/msvc/sdl2/include/SDL_quit.h | 2 +- dep/msvc/sdl2/include/SDL_rect.h | 100 +- dep/msvc/sdl2/include/SDL_render.h | 1455 +++++++++----- dep/msvc/sdl2/include/SDL_revision.h | 4 +- dep/msvc/sdl2/include/SDL_rwops.h | 207 +- dep/msvc/sdl2/include/SDL_scancode.h | 2 +- dep/msvc/sdl2/include/SDL_sensor.h | 130 +- dep/msvc/sdl2/include/SDL_shape.h | 65 +- dep/msvc/sdl2/include/SDL_stdinc.h | 125 +- dep/msvc/sdl2/include/SDL_surface.h | 621 ++++-- dep/msvc/sdl2/include/SDL_system.h | 350 +++- dep/msvc/sdl2/include/SDL_syswm.h | 91 +- dep/msvc/sdl2/include/SDL_test.h | 2 +- dep/msvc/sdl2/include/SDL_test_assert.h | 4 +- dep/msvc/sdl2/include/SDL_test_common.h | 35 +- dep/msvc/sdl2/include/SDL_test_compare.h | 2 +- dep/msvc/sdl2/include/SDL_test_crc32.h | 2 +- dep/msvc/sdl2/include/SDL_test_font.h | 6 +- dep/msvc/sdl2/include/SDL_test_fuzzer.h | 54 +- dep/msvc/sdl2/include/SDL_test_harness.h | 6 +- dep/msvc/sdl2/include/SDL_test_images.h | 2 +- dep/msvc/sdl2/include/SDL_test_log.h | 2 +- dep/msvc/sdl2/include/SDL_test_md5.h | 2 +- dep/msvc/sdl2/include/SDL_test_memory.h | 2 +- dep/msvc/sdl2/include/SDL_test_random.h | 4 +- dep/msvc/sdl2/include/SDL_thread.h | 363 ++-- dep/msvc/sdl2/include/SDL_timer.h | 101 +- dep/msvc/sdl2/include/SDL_touch.h | 52 +- dep/msvc/sdl2/include/SDL_types.h | 2 +- dep/msvc/sdl2/include/SDL_version.h | 104 +- dep/msvc/sdl2/include/SDL_video.h | 1553 ++++++++++----- dep/msvc/sdl2/include/SDL_vulkan.h | 273 +-- dep/msvc/sdl2/include/begin_code.h | 14 +- dep/msvc/sdl2/include/close_code.h | 2 +- dep/msvc/sdl2/lib32/SDL2.lib | Bin 148700 -> 168866 bytes dep/msvc/sdl2/lib32/SDL2main.lib | Bin 34544 -> 35654 bytes dep/msvc/sdl2/lib64/SDL2.lib | Bin 145280 -> 165034 bytes dep/msvc/sdl2/lib64/SDL2main.lib | Bin 33880 -> 35022 bytes dep/msvc/sdl2/libarm64/SDL2.lib | Bin 150888 -> 165034 bytes dep/msvc/sdl2/libarm64/SDL2main.lib | Bin 32752 -> 36130 bytes 92 files changed, 10459 insertions(+), 4104 deletions(-) create mode 100644 dep/msvc/sdl2/include/SDL_locale.h create mode 100644 dep/msvc/sdl2/include/SDL_metal.h create mode 100644 dep/msvc/sdl2/include/SDL_misc.h diff --git a/dep/msvc/sdl2/bin32/SDL2.dll b/dep/msvc/sdl2/bin32/SDL2.dll index 8cc0caaea556d5a38883c297bb26313234ae8494..a4c50fc5446d01f6ebaa278fcdb8e7028e488b31 100644 GIT binary patch literal 1092096 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 EIq1jd3&G(p< z%mIqd6tImIZ4(I+0KXv)t$J#a)icT>|M;-z&>5Z_P`3awHB%Ttc{Frng8ULhw0|DQU%pIGSuQuL zWgj5&Gx)vF&=|4q9k=+fIlDQlUR4fIZou@dr92C2+_5joY)DsyG51?lQ>$mJzsz{Z zNp>AmMD`bVWy}(UP7IG?!%nsSJ7-hN8@0gUr{1kQ*I}pSf4wRwV3J1M#sFIeqtv!X zF|>>F`tr~VPKR$qj(#G#U7B-*uZ?auCvmCzF~8}?lzR0Co)`n@GcL$l6{uHYUTWd6 zX1V$#5{>0>SZ|l0G~z{!4y3|!fN>Me%xD>{Zlq!3rK#P>!^`oDKlAlmhnht7VRbLm zbqlE**;Ur5dpguf`qP|}_3|<;;y&Wf&D;!fe9qns8mVTmc?sbPtj(UtNcC-0A5wCd zoSK3|^4jMzTJMA!^w%3*z1qQ|+xnTt1)1Yr$Z~9@6;_3tR(kf~9nOTLhzudpZR@w*3ToHIp`sZfRvt~iC!ikrv=G;wo@_0P917=6Hw+*`j~UioD&&p36kp zg%XZhU3^csu$u9Z(39i$&$)zWg6cb3dv*6MZcd5b@}JhvieTJ#(nRUK(Ny!D1goBg zQ$V`B$9JkW6IxGENd~~DGz70_o9=Xz7!3w3#e63#V!l&{eW!o|gu}j*y$u7szJVUU zE4ep$w=4NhPa_Ti_tCvQzT-##c=Y|AMt9?KZQqzf<7qoa7lq=*hCg5EEoVlnO5|x! zJ66{%0hqp#XLlh*0M>KI?jm_wu)8RE*Y13?X?_**%WM8R(%rM?NcYh$?0Pj&i<3g5 z2hoy#Z;GmoUak@8U6Snaojh{Fv+YYVluYZMJ-XoW-X;5ce1k_$$nQa#?`crdZo|pL z)M_}^>pOPj1Co#K?Ac5Ij=qy5v(X)WKg;t_nC?&)gp+rl>}hc6c8)=t0JvxKPKTj4r4kJzLWCB;OY@7aY9fyC#YnX2IfkSwM@UrvZj>gAB&CP zoN9K-4ugzF9X9H1pfBCfBDpu=*K0hC;Ab+9T~w6t=gVwJ`p)619hqE}xft+l$;a

gkr`tHtbKlvn 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 Ua-*_H3`}3C$xg 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%0Aa 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

p$IoCC+e> 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%0D{uw4I!pWn? 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 literal 899072 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%0De|A(- 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ËWD0USvIepUSsQs4IUFf`kR*;m zO32Ab9a+-%%Cq=IaN?1Ky-{m8gK$pT5{ z79qEB8V@5b_Uqhpu zh2Hxbo+g}tG|D##nfNj74rxIyK}trr&%TCf$fn52NEdP*Qs}#{VF5A@S%i#7o<}Ai zD}F*gkadtLNDX-#vJdhuWS$}W?Q6IQDGcN|$av&2WCHRUGI8*}hDLq<`_I0H#(gdv zkw?K<23r4NMdpJK;+#(i`M`>lw2{G7hx zF#W_A+`Eu}1bgpG(j3Ls`3gJd7&gvv>i-1y?n!LUZ?KEL#UA>O?Zw#a-?QH->hTBm zJx%C5!8BPZqaVPZsyzkt`P1NEWZ$nJkL6 zlEoq@zAIT2>LiQDp!n`&@$5aMtIKaovRG1&Z4F4 z#qZJl&g3``laDdvGmAWoW#4h^m(98T$njiT4#&4IwLO!OF zk7=Zv&iNl@pBd~Mp!{Z1c8_rlvnaPGD3{sP6O4Y6vYf*)pW@n|X5YEweIEPH=lsvG z|FeXH)W-s@V%rr>qOPj@_i&!|^}hp5X5q?L3jTTp6lE9cTg(i%8?Q z4yn)%Izbu?fON=$$uI|&LO!g60x*uTp>v8jKuHmAm!7>%mh;Ok!ajK(mck40A}oWU zFboE7?U^_hCcy~Eg!sgsiS_DZpBQqLR>3&#O9FNgyaf_AQG4hFX)qdc;Z=AOgo+O( zCVenA@w@!56Gh?Sa#f)k+z!>@4yXZlLQSXzpTlhl50~p%?sz4!`teF_rQ?;}wjQsv z#Cg2ZT;K6Zm+n7a>8ZZQE7hNRyi$u9$14Q`$1B-_$19D5AQVEilH-+{{&Bq0?U#>N zY6yDmI<*rv_P@JJ%jx&DXp?WLE7Z8R2^iON=}4$P5^mfG7~#Y(lhOS=V;K%tCtNWq z+>o&GG)`o@Lf9zqNVpy0>QUi7gloox>qLb|u-!r!!z_RhjBvx4aFdvD^QbUCS?ePR zmBafRVdH_x=&&3UHXhcD-mb)ijfX{}w;K;_Mu#0SVJ#-?j0wA9!aVwU)A96}uqP($ zjS2f=!l^Og)-mBWF=3WC-E{tTG2!+x;SMq3jxpg*G2zZJ;Vv=Zt})?mG2!kp;T|#J zo-yIHnDG5E;a)M}-Z9}mG2y;3;eIjU{xRVJG2sVd!VkuT2gZa4#e@gPgdd6t4~Yq< z$ApK*gpDVsqwimq-rf`*5ff%n-A&s^#)L=3gjr&BQ~J!9@WU}-mcieYo`riig;_Lu zQH-&k8o}-VZ(kYj0(3S{9#nsuwVAagbzlAjq?{p zg^lwci3%I%KNb}>&VMp0Y@EM1Dr}tpbX3?l|Jj)E`KYjQ{*tJ$asEqDVdMN)qQb`c zuSJE8^BWV9k@7RnpBNQ3&R;PmTsbQIZIc^SIUIj!o!j;6-0q>omGL)+pNR?IhzWla z6aG9V{7X!@I41nVP2nq@QpAeb{xzWqXwV4;z-X8Z!H42SaY($FJ}6$4kZBNrLMR4* zdc2qqMGzbuU%IA{j|cPJ@QO^}T7*;~U`*h~mj)8K>c|G-anpv<5FcC`FQ&f0vA;#A2a z%jy5k{2OH+^i&q33*3myzeQZZE#eAq5m$7JxZ+#HmE0mu@cw6B#9PE!ZV@NlBF=w{ zxU^furQaeh^%ik~m^e$96mbr8>Y5^!bW0J_S0#$m+E*4UQHB+v^ggq6;C`E3dcVbs zcia(Q<@P(G%l-f9w^>hz7%ua7zEfrK5?q7C&XvW=P#wy%&A2xbz(}9=eWEBC^CFNg zhGZeXBb5A@XvQ1c3!IUF8zAju2| z2v;V4PFMz!DTJ4X!};NG;O|5+5MNF#g21&l! z^l0W^ux@!V66X&^34TjdTsU1py|Or?oQywzgQ&Q0I)B5mIK%!n{~ATbMb6tK5=UPZ zjtev^i;LtX*gPsOoUW)vSzIJ9!B$amk#k68agn@ONT(kvbAbm&HZ$V#$n(3-4PXBjOBX2@aY9*KBrj$=3hx`qOVDUX;kZa%0+XWR z!g&!N3CEE(QZDBGV(bf%auKGNrHkanGNUXml9$4nQE}mO2#=S=Me4 z=%}bV3O-#H7s*Th+^D$lzWMXZ;v#twf>Cjiyeue-i{vG^Fe)yb&hmUDuB?v4rDbuE zyjWg{ii_;KtSl~)m%vL=ap81<6=iXeyzo+|a2fQgksD4ITosOss-wWGWpR@SNeEtij@;=*N`dY~*Wl9!@SqvFEp#6x9q zk-QWYMa6~F1->xiLUvxHO^5E?P+TN0`A5srMam`rSXo>oFXD-)xJX`3mc>Q#68t7A zE}YI%9EmHdqfnbR@)A`?Ka{15kva9mU! z1%E4xiAp*-Em?HpQ+wG^fk0d%V8X)@|ChYu}+`r_NovcI)1w zXWIR}diUwuum6At9vnDm@Iyn=hYlM)B4gyJ(U}jA$r?K@+drPy_)M5MY4VgurcRsw z=#0S3#~z>c#Ox>MJoWV4dGnunHn?EnbBmr|ykzMMFD_gD(u$Y!SFUvu6ynE z^&2*BdZS?Tn_J#`d+WCC@4UNX=X<-}FWkN7gAe!a`)L2ipBy;&>1T(EK0o}$kuQ&a zb?ocoCr*Cz?RUlBpZekSk7s^5`|~g7&i{Jhx02s4{&DHg%YR+@`=6`VuK#;Oh)*nE zF{$!xVzufuYTi}n9!vd(jhZxV-cphkRdeay)Hdxpbn4QrM_R8w{RTWZ=%MssBSwyX zIE$C5Yi=`&}4Ie($#;-$-1{<(HTNUX@9r)C{X!zRroMblH;b?TPZ z_kqDfGcw1HpD<zm%(`tGhh`#$;X@X_Pno;vf(g^QQ}xgk^( zYg+EJI$L+?_296FbEiH&chU0I8{T?v@26jWd*;IB8$#9kwsw6-PMY(=>pKp9bK!>2 zu+!KDTaVum7#0Kvrikl$a3AnzjI$ztPu6(ByQ+N+--Shdhx3>Z=C5txHJED;J5Mj zUgB^6hDy*lm@y&^NuzR&zeN6vI*l1ulZZHumnY;1nY`U%6i3VCjSU$bd7Lm(Fy?D6 zk(W4TY87yra+o=9Yhha)Z%oJ*#tMF6DCwt=o1uh^Stw&}H<9g;YDo3U7NBSK0C`%^`&8Zj3{MQ&N#ywH z!aW?n8)-(FDU6)^$+L0gqo}z&j`g2$7U4C{Dsw(7S8pM=#uZvPj&a4tbr_{Klzm-7 zC63=Sd^{uG$VcS*jZmm$Liv$}mb?uxi~o$jUP3MQO=I6|Vkb~ec~Mtjlu@Qx%0|st zD6dRXW|*nEBS#P(8qU)c!p5u_Z-O(+^X6m5mg;|1rtR22j=OCr$BJA**&QM9mIiKK z-lUsDigDCZ7Bad{Db}Wivn;$x&iI6{r?IuA)Y!t;#CBE zc_}vEp~xPW;b}Z2Be${7o06pS8lsG`!?LDWIKa4EPvZ$W<6ODJM`w&3n%iP*=J1^C zT)x}TVtDpg*U;RtEhkzVTllzA=14xD5q>>a=xiLyV$t(*csr2s#+UHX>iwez-qI;A3ZTGwG_uc#42i%9*^mKiM{%-t>L!D>9UT1sxE_J42;z(m-jb^o8_;^sCgu>bCZ@K4e{Fec8Ir`ib?h z^|ULr4-*U0PTt@2L!6Zx22L20D)Ri0N~vlrNp+0WbisYBE}b(xy4 zZc?|ZJJlam!BN4{z|q2?I(&`}j$w{m$4`!`nx=Kr`e+Ym4{0N{aayi6S(~dZ(3Wb& z+D}@E7Uyi@9Pgaw3_2G(Pdm>$SGYD(R`uPwyO(>k`!V-&_nYqhl*uJ`lHO2P^-lVO zdY(R8Kc@e#xAzS24Dn3zJmXp8+3DHi`Pg&FbIOzG6}=t2!@aY;qHl~Z$5-In=KIQb z$wxOX7;|7vq?OdQY#nN?FL#ljm6yt|$%o~yfA!c8{%rt%Xgt zIc%+M9c*1~eQgighS)M~<7~OM>9)sgPudpP7TcEDUbVe$d&BmQZI|r>+o!g}wy$hI z*v{HYY*%d8ZRL~{rG`>lu_#TIZps_VcBPTMwY{@F(>~4qw*7$pg#DuZHuWyGx!RG^ zd_;XheNNr0enDBzaJ=By?)Y1)=B(q)aX#XF&bit7p7VsWh3i4r^RDHtm99@+E!?T@ zcJ5B@YgOq|o}NCQFM-?9^*42=;{(Shj&B^N9ltt;Xs>I(X_vL@n&`aKX>nF@ zee3$k^{D$vcO~xW_w`Ahn%;%pHa^szV9cwwv39o(v}Ra`+s4`^*?za(u+>!RDQ%VR zN`GarGD&$#S*+OXf||@7H&=bxxyHHOxs%fP)0yOI=*o6I?YiMA$Ne(S{hWK5`+M3? zeO=Mp=pFQKw3~k1Ge)achdKR?-!qtE(o)@wg;tg(st1(Mecb#UPWu0f;Vtv=T+j^g@%a6(n zrkwk$Kd3>+QpXBMBQ2oyq7=?K zXS1>oW|b6G(Up7bY4(2hLH2tb zQ=BhxPfgXI*Dvdhjm2vL=424L(n9M;)^DsS@_n{`_9yMj?1|bsZJ&0Ewp!ac+&SC% zvU4W)U_j6CyiCj6>?!hG@ig&{_GWo^c|Y(Ldw=xC`zrVh1NR`uOO#sE=j2GwNgJet zX3z7tBw8C=M_I>N->|llJIHBrA9;Z6m-FPw@-#Uh&yuUz?zMSs{cV2RE4E_WMcUCl zibF|La+D{O70NcHNU__y*eBap+P|=0uvgUTXsXs#dsJJd-RaD72AnTCYrERHM!3ef z&b$6_rMRoRo6tt)xaZMA7P*&(+s01!5%)3oNq4dPs(yifW1aU6?^f@7-VeP8yobGC zdy{=FeBFF6QKLeB$X>54ZIX6MKT5T%E^7ztMC)qnpVq6?qf1VeAEE7hE?<-zDw5(- zdT{3sRc0wmmD+Zj-DB@#pJbnDUu=KNzTbY$E~y>VUg~&tvN}VZjrLeXKe|eNO)XHj zsk_t*>L2QC$6SX>PkGdNugmIcqIcKZc{_W1`9}KY8ueNr2!)6gNt1?gZ}qTFu)b)m zDL0XO(QmIM9~Wc?ZK;lO+J42pNqtv6q@GsqbaZjl(%f1q{qf^Gf^$;)Tk|eXc{UA85md;CmO4p=v*2>nqtPQO9Srx0t+Sb|yebv`G z$U4ltd-AMPtTU}oTA#HpwQjcVuL_&_J<<$yvASG+h5Fm9?pHro&#M2Z7Dp3@))Lb3NMHbre}((UW&8|a(JJ-E!b-nYYd z0L^;Nch$#p@@9P|ORChB);>m>D$SLaN$aW61JViUC+Vt`Oq(BQ9b=tpT|zybu$EYp z2P*+4s?#97Uza*@jz59HvTVb@v191T#H@ZBf@pK zK3s=CQHRNTZM~W9*1PHh^)dQXeXhQYdfcHO&`;>+&`HUj+VuHuPgl=C<~Cvo_aL zo8R2BCYO2Fdv{QqC%omN>T-;4s#%+B&DuN>s!c&Cj?`yushQ+1t<&eEEoOb5GwZW9 zcCy>rHC(H6t;?+IX@v)<+jI1a$#QMEne3Lk$^%Plc)h&irW#gl{r-#Et*zLU-b$|W zqVj?Ai*mc&YVU2&wLfQn*M7#Hpw?5{-c+MIsL>NKH9F8S#xa!|T^3WLwZk)mG7=s8+wRiDjwKNhc1pG$6Toq|w8mrH+}EJf;bL`)0)uWEEH zBZEkdR$ychsnN%=oS$cOuvb1~w$?`2$sKJYX{n28r~7PYXrmQqqYmuHG0Kz5veNc> zPWekow%4{dv%BeQ2inKjr`qRYWvr){Jz)QyR$EoIs$JEG)hE@JW?TJ*c3O{CdOtnr zT*vFQ&eLYwY^ps-o1CjH`Hwbfb9QtNbxtzd<63&vFPy)dwO8LIyE?e~xkkEjT(ez^ zU29xh(RhblXIz(E<=xfXjoh-k10#=-?um@g7Q5eIRCd^X%6-utkKNjc@ka-&$&va* zMj(szHTqV4kA74?g#}gKQ^V89qk1}^3rBh;dS-hTV;gPt?DHJ;obg=tRP)yN%8W~T zd53v(ypLi1uJXQ#t#;UZ#(U9Q-d6)nsrowjdSON8_#X2u^sQp_w#RqacglAejTtAL zr~b-I)ucxBv2CPY=>3V(W71-24SI8*bW}PeU6$e*zc#|k>|pI@9f^H1+q%kn%34Ei zB&*n2{p6AIM0vKnm~q`!`Fr^?R(=iae3kJ{FX}GGHk;a8V|&xKhjGj)?5=o5FO3vg z>7evdhGBg@h8?~}*{bYQjw)xA%Zv(Y*c;hpdk1XFk@ku9+4hC@HTE~{d$3v0pe@U* z)zFo)+J@GeqdulC#LC&K?op4bXVlATyrY_#lAJZt-gJ}qrTq^+X!#?e(JiF^rTt4Tg}=%L+zF~ zYgdh`-G$aQ)?L=4)-%@2jN5C-^<`OZ6Rzi=ycs+2cR8Lqwo<>tsNctI3vH`xyKUdw zF5AkRb*n0EO6zu^vWmLhgI#orx-D<7X0LBo&AJ_C*6m{ZD(ZHh{U~*NnYyh(JMEzM zQ%6#_v$28JP`CTcy1lB_a5M_nY`{_A*hh^#|zjQNv+(^u=p4(Xqhs1~vAr$s=G6viGiZ0QwRNku_Zj}1@~#@RyVhnOJ29${ zJxZ(dxLaedc6HzH?u*qrgfT@XzKdM<6!&!Zzv^C3-}|=v9sFV+ zxIcD(>iz=H*f)&qf5N)`-Tf!p^oF~fUP-T_->%ov@5W2k7(ba+cVI8I*4tw<_0;?7 z59mYm;d-V%R?o!_p03Zt7M`mwV9dKre_4N3e@%Zw-=e>xzo&nIb^NLRITrE>{d@gK z?5p4KuKlgwF#T&Op4&ZldhYhr^EAfdvU==TT|Q5HPiIe0PjAlyp242s*wbS@ z7T@>n#k+XO_XT6RZ}52hz_N|vffcSyCQx>5t_KBcBQ_ZEcTzYK$2lunw^f zw`N+$T63+FtkcbL<6P?k>+@KxFI!)=zJ@Pii}fArd)5!|etc^E-1-%E?Dy6mv1NZ_ zO!>F(hKs-@+){6H_BTW<-8~FmOsK0{#^c&@y>VhkMhs*Z}K1V-}oOBY=$?es_jlj zK=ts0G_$p`*=wRUf^09JA z`9k?x`37I%Ps*>#?^t}tQ?-WLmS z2)$IMJsbOeihVjB#wYFb?F$%pFT=m{Dt6%;_)6cgzi569n*>y89og_5FGW#m~~tEb(|Xr+~A z*PNP9YpZqEx@)}|iw@R?YNHsxjMpY$0ngB$(4Nws)t=K{&|cDB(bj4kwaxf%7m|%4u^togQafZ0GLI z`rL+?sxTNEH%WH;mX8| zo9mk5n(lhs^`vXQYk_MC9*>o-SMhqh;dl-=$mHf8$0^O zhra2IzUhs=8H~Oeg}xb&zL|=?c>;a&Ec)gJ^vx^in~mt3ZRnfb=$ixRn=jEf-=S}Q zM&JB_zPXORso+WRR7Ky^M&I0vzG;QNaiVY9qHnsRZ~CKehN5rApl>FiZ)TuxoeRBwX^ELYB2lUOa=$pULH*x5jWc1A)=$pFeoBPl=HuQ}L zebW(rb3giKAo?Z)eUpv8nS#D~9DOq%eX|68vl4x?9)0sR`sRJ~&By4QFVHvNpl^Oc z-~5igxr)9ihrX$TzNv-2X@I_IfxdB|Z(5^ox}tCTqHl(vZ!*z0x#*ke=$j|eHw(}= z%g{HkqHo?n-@Jpq`2c!tg;b@z&Xq!oBo0(YIbI~@>qitSB+q{Oh*@Cut4{h@i+U9e# z%?Y&4k7%3U&^CXgZ4%HnDQKHJ(KhwaHqFpBcC?KTZPOWT(;ICw7;Q5OZ8IKiGZk&~ zgmo@{%IB>wplx13+iXPJY(v}ZM%x@f+kA<(`3`OKGuq}4w9R$2O$D?~RkTfQw9UO} zn^tHWC)%bh+NL|&ra#(dDB5NW+GYaUW(L~kDYVUVXq%VNHfzx~o6$Bq&^CL~HiytQ z#yr;#Xq#WrHh-aQ;?Oq9Xq!9GHg(Z9_n~cUXd4gOrX$+sezeU%v`q%uCL3)t1#R;< z+Gal5W(nG6CE8{^+U9Mv&HHGZkI^U=vZBqqpQwwd=0BzF( zZR0@Ov_{)>Mced6+YCY5WTI_y(Kgf3Hcu)+Wf2~r70PO5ow7-Jllilqj8FC{2blpl zsvO6Edm8W11$=&2lz$nGR$`_8#_L_5sX%3}d94 zW%o0pdBh&D&$2&lf5yJZzSO>g(ak!1y>H@UYK>l~>=@yg;+Ti`XtSe|c87KkW6|cC zi`mR{El+zIPv9HccI^l~t1(Ac-`U)p?QQMs>-6J!c-;A_bCYwM^Pux*r`I*u^)S8L z9#>;}pUKQYJWoHfhuMc;ux0BqGc{44&ur9g`hlwW5$bpv(rQz@O}#_H{@35Vb!j`T zeGmA?V~wq(H5{fDeCzwsci#7h?;qyT;`nBYd3f%yhi5+nM$Kijl^3xr(h0 z_k<6tV>#BvMrJurQmYBn=3Pol<~lksNB4-b0DE8?-nzre&x{@Krrhtxx3h(Dq6bfT zraFPS&GqQh-_?rDlsoW@cXs$4(<$MV=)}Fu9e$1OtFF~#Hpikh)S6J*lBO_!tTSWL zPU}R;r!jLefDuW$HbNV%WodqDVzM@k*|1sK9BrN!)D|(byj;uIRx@X{K`UTBsD-n& zbFgzYwXxH=-}#xd5k8=YT@%qN70?wunUBwO&vHLaoxI}SiU0h2`uQYXWc1(O9Q#i* z{jIC9-Vfr-x#+pUEJqD&@?qHFPk2{*Ut`Yb3+(ILeRizq?$pt6-&o%yd^q!ct9{#j zyM0HfsdMyH*v08_#x$EykvjTLI*Z*}-})9Kz3*xBadMJ;7cJb&-1}nY-dD-Fwpq+E zH&9QhC2Bc*C8zL7C*cXnVgCFR?N4-gW#(>XId`LJ6I?yerN@}d`k9pjcQPJI)$hks zm8IA9wDc&RuJp`De1boYFVPA@2WCwkkiE8atjH|eI_9sFX_rlu=FD9wipD%)svnh7P z9OvK8ig;$~Fh-PIF6QWZxCSt)pW>S5DqwbFnLd=U_jjI$ytzI;h$D0&ubZV+^pOX- zLr+?NvYuy!!Zm9JxiV!{7yG&?{gsP*b0*{94{fdJIWpC8%u^lI3p@$F3%+a2L&lkN zWp&U9E$RPlRwrZa&#krbmN@A_m(x>jk^hnJur=k*et`bRuyvncPGPa~Ds%SRuy2pz z5jjsU6VFW1HMNrC4(z`cj^^6!&U#MW*@fB0uNayB4CJVZzO z(i%zwZ09!i3Dib5-j;5Tfa588sFPTbam-Q-!3z9XJAs||uT~E0&VnC%26Gax(+gd2 z)^|0=?iz%(HOuvsYny8)vwU~EHP)p(?Dk^~t#lva?*Gee(eK4#IjZM-8Z)cA$lIHd z;3D5TBQFJU#?&M8j`vB5)J1v*ZCH_cxe3;l)J;9vfp)24Ys5I^OWQNbJ9v>Q)8CF$ zn=->P#PL4X?gd8$TDOz7x(@5~IM!$-`cBQ+!#RRg4r`swT;p5|T`#)cbnQ0hBENKf z=PGfpOya)Zs`sHc*zxHV4P3YVH=)@;%OYwC+LXH2TTvRgA3lmtI@itJX_gKpLvXz8QI)PkGM&FTdht{xXdw#o@|k}U%RLY)Yt`QC)XV8-!rZz ztPxt{KF+T_}`?;#u^tAT$WgWtN&%5+TgP3t$>^xCwUImD>j zD(U#0dSJc$#yI&NY?WTvBs;C&Qd^bfI~comWXw8KJ|h1jUt;8$%!-$8HV0byL1nm- zkFMRXe9D|!v2s@Vlkr@_LKG>8LM5i_s2)LMcvKpXpv*JR)aA|8)lz}F>^M7F~zISck$hR?Yzjyp`NR) zYbbZZELTtFp7Zb!y^ei;2#r|_o4TT>7CqV!PcG{n+Ic5>_v1xB>AgT7oWMGa6yNQ> zJAHTi>iHV`tiCR0Tgvq1`KI}1;l)_X9P~TBi$tQUIPV9#oAAhP;J7xpLF{32ibR)%WbT| z5aZ1}jg>ZXpSHF3w^o!D?w$sC=U=nkqhzrvBu|-)k1xPH_A;d^^J4Lg5;vjO5?zX` zkLwZF5!Y!~UAG61Xb*R9<}o(uqdZSDGO&5qc)v$WHNf6pVC2aXFHA!`E3J^WN}sVJ z>@U`3++%HOZG|nH%3S+UR%pz$9wOFC+yd5j0o75kB zd=Xc?Pg=lCeq;^E9C@A`lozo+YYXeLl5FjdgAOHMF_w))sO%c{HtUvAh9`{G5D` ztq&fXOSWoCL+mJBsfCtR)ZXeKJQd^dsK3H`g7?+K>bI=>aWMNe!to;OtL}2wb63}E z>UDGrE8?2y%~^w?py{*mZ$7Cn(pTu~^g_L!r>RGxPb|dac+4F6UGY?=Od5DwGRo`7 z_--KMx+$!AdDFX{HB3jD7yh1^sA`PP2KeUqKJxu++#~7n!hS?O^Pb4D2Cy5Rv%Z8j zK4LAlHlx3vM!Q%g?~(V*-=aY+^dH80xvq>EUbKCLop^!k(@ZNr3oE{W`GsAqXj+E1 zrHHHg1>eeL^}3qqNXEXY<*?vYNptjJy~H3^OpIX7L>4yUa&()YS-#`=Eox%T4M3-D zaTelnIO)8{)ykEQWqs6D(>;L^d>ht04Aujlo!%E&i}j)J3>Na=*gc`TD$m%k9#(M| zypA)aUHB7^qQ5FzMQe3yO=}&ig|(ketj(rIw0o4u8*{GFOBFV|wNf|E5R!{moq z9r+0BO4c%tnqX^cZ-%d_J+=0>`i=S%o}%mY=k@Rib;p}N*pY!RXoBN$Y}}35w?8`W z!<*9@FU}iyXZC6y_aHRyBdpzC{d_ii<6^*&}6H_?CWVxHnN{TICjWB-nxrJmEC zByT70aqoHWB`k&NzB;~!zUDrikuX*c>$l?h=CB~t!1nh@Y0|^Y53Z3mOCQp18 z>`l-%bL{n5PxF-H89Zsb94X8Sj?`Y(3Z2KCr<}iG0Sm4QuG{c5)xpoylr>YD%g5|r zclyMESeTjgvGdR%3E0KeJ)1l~csm(omLKYuPf9mzt(6^J$N4bc#mCSNuhVk3(snp8+a5y;04EDSkP4%Yc^)y)2H>o*EdqjW@X!x zG2@!I7<=y23bhZh7!GPhj6;vHo~u|pt!;N!bvar4w!o$9+dO{i>1AJu?~?C|ahDXv zo9jLWDUp$4Wl5B(V-YQp-m|W@?X(prx8YYU$E^E0W?^@k>p4Gn93x+6SkrllIrn(2 zk|yGrya&HzbIrzRxHaQ4hqDuFU*U6*;&AB z=Q7p{#S6``QMyQjDA9oQ1RD4`=|%kg>+rv9l?u@XB~oMjDk{3@YkF)EKZrsLOvPg9 zA@`LB;b(uC6@!n+mu)Vkozj^VcWuly*^^n1J&QV6sJ_73+gVe$hPBAQGpBsj zu|eBK%R9yD;|q+Tu4xI*BrN5cSfNdv-B^v)hyG=dGaY+$G;0a{&OGO2)+YxTXU*Xn zgU&_HrA|Bc^GB}F>2*%Ho@O=NEAB$~UiU#}sg7eopT%Q%*)8bh8QDk10Ogqp&hS1= zk87;bUdtTKKIUhBqa`O`tJKF*>55()f(PtT#*J%z8<=7F(s$hGg^PJE$+YJxN_S$> zsra&nNF(rH%}2|uWQA3sbO>wVf^=QFlRm5&UZ^gN?sKh^>8)3yd)}sH9kKpk736ZP z^0l%SpgsNADAoczhjv{ne<**<`tCm&169IyZ^n44ziklyo;i4VmYXY^KSk^QX8YG> ztYmJ*O6L1n6F;5R01NQSY{4e@4nNEviin@TA)fsXc=dCz2xnsnu4Bx2#QwGYEcaCs z{&^Lzd>7WuWvR=w7Owg3|Iyz0$LCc4|NoS0HVngLSeZ@la&b>trAO1lVN&~CeqYoB9=zO(yGPuUKuT>Rt=x~IrAglsop=n@7w40 zy?x$)yxrcnce$?XT<1Jr&*$TDe>|_RU{B3(6HaX}J=}3fT8|KKI=FW9Z$Y?IwvbRd zhGcrT)R2WCY5Fr;eY26BGI2GwiATj?D#?1wQfVa&&>`DV`m%)(va6v8cH8$eag^DQ z+rQ(xujTIb`a?}&k?upIt4_typQUwho81ogF!v~Cw0O?SY3|wX6o|MN+$-ofi=b>v znAvzg2#-4F+KID&Dm8Z&@5s$}P|qknW==BCrSs4`n^op)PR?S!i&AFU9tP=pwadw{ zWLmN;x7d@&53Ip6-^>%Y0u5t3>iu_)i%ig6s7oQ-qa*RiALWi*1n0U&$z%TCuYB*^ zryWG))#-!NbSZT>ijC2C{ZM!BaCdXdP95rU0 zdtAtJo}RZt_VfJIlh`%7LPo#aK*-=Z>Lt!Js?D3YiutI#dr`%XiYrlJzogf{$XVZ% zr=-21xF%WF;nfw=+nlgep_u++F_8{f%^km6K7z-kQxXBz&Q_~+5QJ}>^$8}&=dBx1 zN}>C9SLu32+8?A-NQLm; zgh#a7{3ybMi!u-Oy!Z~#|y%9Uw6 z-MZXbXg^}V1^?)%L3KBCws!iX;B|G%WNV`7q++2c;-%+bHQ_ap^e6~8jwH~gcr;Mq+}@v zCfEYUG*Z6T`T;XVOLAD#@LIj;OVV+}a?lj_X|t#fTip4^q;t;w3zM)Pr>+gvBnmp6 zzbvzXpyz)3FtzQWB6P9%*v2}Bgb29}3=OHfc+OlYRbHb6UEc!+@tGedH$QxHHL*ya-1j6x3foPZXOsp!sfP_TEnQ zjp2;`)bfVpgW58W9<{429>2N?n$a^{v99>QXK*0QJp14CEjiU9d{I9XvOTz#h4_gs zp2`zipgWG&@g~o(nO;yRZeZwmG97ukxD4$hlW8@ZghsBIhf|PGPf^HKC=!dQj-|{G zl?3Mr=t zYG7n(mhnEfi6L}1Uvgz;lXVD{!lZCCt4Qv!Xu6hIDNc$<(@u~Qr5RF^6eyRX2;bqz zR&tbF&dROS#R8=eC!k0vR!W#2%9L`FXK$#jNeL}Mv$z>|bs6=`!yU^>|Eb%H`+Fs9 zo={z1H=58fzs|KeDf%(H6yewT!@(AFIs~Ajm*9*9qLB3BEO?uN?oSDqOQgDE>;ie%c#lS`t#pkIa{ObUvzbWJ?aBV zx?S%<*m4%iAF0f=KZ?0%n`g`yEQ&Nungj`d+PVb~!Q1YOKAhojqi5tgJ@A8}e`3*A}=p3<@Q2RL~SIo_uNI^eH5xWYJ>Gf@}# z_eGPDGkS=7=nGLsS9#p>tK?+D9B#AP>+E}#&Fa(67qwOHXV7CzdK6D+ZAp<1$qkv6 zE9lMEJKl0kBULm4ayrn}!(~IE=p7QHzqd$}@myN*ad*M2D$prUTQjUetVz%43%<5+ z+Z=SozV=7x`||81)Q-Dx;6|Wm7w`cJlpbAh|SEhLzXoYN7pxjBs9@lLWL zbGVaA(P8?ataX7!U19&&?gAHsG5`7_mZpVog@nPMZ0TKAD zJFNVjxh6xaJSj$*1=%Ef$=~Ic7e-`+L-wetg=G zQ0Ts8{%_97+{xgp+?>tBP+sCJkK%5>f@XgZcKHW#ntu4z-K9{}rYA^au9b382M=); z+{BF12S@pS`2voj+tC}f{yyBo$03NXI)wd|A&k&A`{q~ zczpW}?XkjKLqFZo(uGO3H_5lrmWLt5Wrku-|LHTN$KGgo&OB ziTSp=pYGuo)rV|tKX{l~FfePJJ9v_Ba(TIYVOq@4lN!wPd>Gk9ZlRj35%kN0EMYuh z5#$e}Y|&_wv9>r)ph+a36Unb7*^-&IQ(;NdNU<#=2bF2dvSr(D$KmY>*S#10AnJ-v zamZ0g$Jz{X+d-eYTv?@ji6bbetxyd@)ok@m?w3HW?a#s z#at9XPH`!feKq=3KE%rRRQPVtD1%@h@55bR!aTGF?eKH``4T(~@9lOmOdNntJx%oc8$Xer`bpGMJ4gaQw&5Y306c!=38_r zC1@Z%PKVp&4yDhpR|uo%3}ZMy2JQ1yq$?V_crca1qN`ibuu$k z4sOwR2Fs_Bi;Us^nntSbIonIzPwS}dpP-@D*?jPt$I*@MaD0S6)|9EHC;stl(!YgJ zVZPie!>Ow4(P2)}FPBpZA5=jrDOVlT+{(b zp%dil&q7$VL2n&|;`$oe=3XX#UDd2bNp5Vp4ey~pwRtR0{^Mj_7g<(Q-M2$q9I_lk zg%O}X+cRUn4dqfN>&j;@YXpjlPDm!Bsia%iFkxT== zgCH*YaOJ#6Ry;&?e%_vCIP^!*(OW`KjB`wcn|K0ZVk!MVUuClLH)R?fstr!=J_tEI z=lL8J{DM=T{p>tpLtK2=1P?=Z`3lyiE$?cWb%HI!p2^>xZO=ik$Rn@*GIQyt+%e5@ z@UEZ7K6D-;$A6ltx`)hYv8#j(e;Iyeg=+x1_A++{-$53BM2b;9A#NZu75v~;`RD{idlD!>h+XtYHF^ftrR6kqbA4l#Kjvf+Glc%HI|7z z-e7?eNqSaTudQG?wvJTLL{#xj%wWeHcQbt@;c#tLKXP8ggH=fSJf=P4exG-Q!@$|? zA*A!iEpRt>a~w|3q-!$G*DF2s?<^0_CZDId5C^4*F0uqAu8gO#f|I_=Qf--zE_;Zy zMk~%V8Q&xijq8l98IzK}6Ch7HfVy%<9Z$C5RaZV&^b4&!wJbj5X(%DyOs0q7-@G9< zB?HulGc*~;yGr(ej_L(>8)y3%jlq*j6YA)#q|4itWo(?C%UfO$c%ZJ4I$=2WL(Fj)Dj#6Hfv*uIMvKGbh1N8K+8U-@p0m$6gWSPT6*BiwKHBP! zOn5!?Yf#`}%sP+2`Q_mFoDhSU_wR?6TVeT1wuT1VdwH;+As_%RP*~?a$}I-*eI&W*2^P znE7&l8cl*b)*J_aR!X0Gk7W!l;!E87mFz+21k2-;NAg|lA!T$E%9);%Uj(1M+P>4# zPO%ty=`3UW!%xge&7Iv`DQt1r21(nD1YU2**xB0S?i}`hYT=JYeyxn zVD)8Bq?(P;^f|xvMEt1g0r+S^Vz4MejyT{bLg@j*=~(OUz!)(W4L+XidV-iJ&R~B` zD}2KNBn&HaAQH_Zn&~PwB#v*lp-{-jZzkTxCwT$)<$(AdY3(3$A9J)NotdEt zTv#7!=Nu-4?eczWW4zfp_Eq%!hw-a?@qxmWWW11{&>bXa1SiO|5G!j@YDzh2%h75p z>Ab478uX4j=qHog%k9mU7GKn9e_Z-N_vI(|#$CiDD3?Ue=_GeDDtsz>ZyID${WWTc zZrxCb;WJ#muly~w)#DKA9q8UC8qc$*_S+upkFMU0 z&)omi9Tp!liESi_sBB5UadOg84Kt`OS&(JF_p}NDo(7*XQe68xOvrCf_dJUWvZ{-% zmL5^Co9te8Z@Z7(*Y0QchbRbS6GJe&7-ZaI7u0DO8yO-D%HUnUb7fO?#(;Hocb=vp_euggI$9oN=_4z}}=BtuLvv$9R(7!V!uf_4O?JjHeL6ec1$F z@@|NhW7M{`@a=n0hAu))z6w!(m_Buy^c*a3ku(5mJ4Jq-?!-afFw|hJBdB)Qe;&QZ zN-~J+RQ5BZ8K-xKHPf19P}hIu?5(Ho{!w!cf};{`GJCmPwou!Rrqw!hVGG{-L&j#M z!}d;iDx)BTi^;?^Vu!9r%$Q^@BJf$8xHo zH13y}8jsnXI73@doPR(E)>-GbA!F_#^_+})UQDOf8)sq%zVxr`Yw1rqrGV{5E-eO^ z^Cgt=W17<)g))AG%tlKX^U)9-sL{+g)IIKlzj^{D;p3->sd#JuuBPnsJ2cLXdx(9| z)7_c8AF|A~v`72Zui$oR7+L0>_|iYgi|LBaQ<2T^Mj{l|WHMQ|G65|hC-uH#1RCrv z*U9>VzXFpEhd(pv!1W&d&@}Elz`i(xVVi_r|l_#)`q_6U#t4Bx(UhPJ7=(GBF zlkBM@|AGe-=5!pLcg*|v>>3&GC#5BD+YKOQdRvD=knO?`@nq}IgM8jx$H$JZlpdt6 zrm4@XtIbNIIVQ6gH|-KgOy zFfmOX-B1;ml7l;_oK@PWcf(evl1ghq{%p4MMb~Cr(w|)IA(S8Fx}MWolj)t~UQ0g; z*OBQd`0*V!HmLL@(nntOT;b4y8<+%7S(>qXZZz)J>ykJ9R|K1+HZqa?U~LIQF&52j z4SI;kIhJAH4E=Kso>nETmx|})YmlIsYPs{@zjx!W(Lhs-y=iH9^2?0PX<4v_In={E z*I%7_yfkmkNAtxs_SXXNAcC}DI7QiTY1eAy25aRhY~?HY{XY9@m8lZ<{D!6|H&>WP zTGAxJYBEwlK2~4UQGX_*K%RwQBMGFRPfxRhOIJ_6wKj*sjiO&@MSpO=eWHCPNzGsA zW-Uy0Q`Izeow`>&q4vR5o(a)_!G^a`IMZ-^(93#!EK~SpZ6N=;$$vGe-No`Fa5L*jAuWcN{>-*h`HrbA zi0{;)x==|^tMQyjZ6KSYIBAxXyw?3ZPkm*NFxz||{#O&Yz8$icwJ8e6lh)nV4zR`w ztobsMu5WM;=h@z62ggScm`7ksPvFCz#oxZ^Px_{nC_S5D68uRx#dDu6fx-Mpxj^Fo zR^HbG>Ksy=*=WplsDV}-@hMP^`bMg9DrZ}=`9ok-7obuUqEehE=VZfwdRUuFg~=xs zaZYOonL3nw`$BY}UFfnG+#=J;0_Hf9Gv%I!XWxiZbRmhno0%v3psl~b&dNrXX5`@p zS|)OC7D{{QNQ5h$NEIw*eGkj~=)e&9v0q)dW z*>ZHhtrL{NKhAG2a0+-Cp6C*MpI_nQd~r<&^kEpgDFa$TKY>!*uT^sQb-UdSJn zxg)9nKxrV#yB`_whv6@~lFk;;(}y{Fl41_HPNPaiX$-(?CNVK;z{p*$$3sDz2z;RVAk)5|CHo-fgbI! zV-T5Y)j5C^OCp<1-zCc+X)>?gocnwaB(KgYdl?z6ChU!@5+8x8wn}59t?WUpm0CbK zB+KLJn8)Gsl-O)g#uLcU4Z$UtgPJf5GWrdppD~fO9*Cd1P4z~F>&p{(8;Q0Nt~2Dp z?j|oYhx2`-_PzU`*9-LPJr$Q^vz~lO_A=NvU$L(^njMdGp$Lwmur(k@@EFcl9&VQh zJ#L+4JUa^BVU~@&Msxk^^S~ig?w{Gc7YI2L$2U5UO+t}qD4RI@ETq*FIf2h9^T~^w z_-cksb0IyWWE{}WR`d-sElizEOM))Yt`3{oG-prmQWQh6R)4cRGkAg2- zD4rk>vQ_+ocQ2yUFM{^&N?m=Ld8ZI6c|5buFrLrVY$K@PDV5nOkiw>_5;*oi`#~I> zZqQn*U~>=RpVX4XYK`L`#$@&y6Gny7mgM_Gq?``1nKBViYai#d9}2FO4I(e#SKUM^ zTXxTcmfGa@4N*geL$dM4GQA9rx+$dWPh8{G;;${H3>D@1oX!=32mccZ5BGH$(pP!s!`Hm2AhBD&AeLm!Y9`U@z4a-rqVl zb4cb#2)PP!*0Iq{SZN{8^3qt>@Z2)W&Le=G}RmKL=piexZ*y zllxDEE8N1TI0JX1XT?%+%GQ&z)rp{uP=r0))6vgPl6v^r?N2VID?Cs%^G}?yH~4Y1 zig_W=G0SCyydJWS-g_$<^baAdO30rd`>leA#_T0j@fF=jLmVuwFiV!hIBeZvl?OB1 zJqp{^pHu!DQeby7y*lYdM#GOE<(s;lIn_z^jUheo2=r=GV`E(y8JqEFxwG)UzB2Br zW=dPQKL;D8zf{^8nCHYfx25k{#dP}t_rTX=iEkof?u0I$0G~4pcY7mS zllO67e1{|2kbJnmJek~O7U$tMc8VM!clIr*%O>=49Y{Jk(G~{de(4&wnY!MOy&ki0 z30L4ZZ=;_nqn9}iQ`Xkr#n?TiZ!>xXSL!gkHR|jhkn4AFhUf|I;qU+xshH2=t**u2 z?8nqR5oTmQTg29~gY&p@k)6eUBnkS$tUf??`)Qun)trA@a6{VA-wcEbiR0?dLF;@T zhIO;^J@yoR4mEI^IeRLUnNY6(=BOaFvUu7*a1`UGdl_@z9b&$DBiWcfB>2)`N!Bq} z?IKzH1y9y_Z9FvVT(Y`9xW{lGPG;BUJnp~s?Ake~*8qNJK-a32N;&VQ=nt&y59m+7@(?t|Jaz?Sk*<2* z*bbm?qWPLFH2Mab7U=LJICbi^sbz8oS->nZ_*a$A0<_LOMh?FO!m7+j;#ZmDLr^XmckYkqLAskq=GIbs%|vR|Iq{!dWAEMVmJ9!4_xmQ zhEPjt^$bQpBZDcpTq|zusrd6iv&aW+Y&Vqh;u}x8F2cTu8lY`j_3w9QA z(3^zGT_j)h?KX>0=nhl$PqMAJI|Te7xX>8Vq4^NxInJ|AnYrvy6!vG(HkWZy?SzXx zg7@#Iz0C>V2@f!wRQ?FPa?#s0GWPxJ^wDc5?jJyLG$au_ja+$4Hac1GNMkJz;LC5Z zbb#Y}RN8}GRAp)DtCvcne5$(0VpopHq- z|D4mSslLk)CUhRY?K?0zB_!cpRF81+~QVqfhCND z#}c&YkE9BiXMfa=!7x)R@T&?rq1#wP&>d$R3FuR7dyk>ZnZsU;wW#bJIh)ey$qSg6 zZ*xrN`B}lnoTFsKHn_HM!tTS3`-=SQStdQ5y+}tZ&4vZbM{g{K0&I^bCF$=op^*?q zJ$stIQJ{8pMrYQy;OSXSJu&er6W#_Y*bda^PvED%V9Gy9E&CZ}#gnOH*mgWPl9;HT>Ze=`*M+tK1}uw(t;M#rEUJ_0NH z4AapkQV{p$7tCT83>9rK&(|#a6b~{)m2jNRNT02@e*()l9FF2;$4WNc|BW8Xhjhja z2-6)TpgKUd-bWI5GwQ1s&faTOx0|4q?lkzSaC*`dJes92ORLaNHW)jAD%lQj6WWNr z{iCyHhh2IBa(NeB%9l7)7x1Xsur**dyS2Bt14D)yn?Saa_O7A_Z)Et}<2Z@SsEFT+ z9Y`;#oB#t!p5%}`4ThhaOlom4S)ZN8#smkuU4}^$*)_kJdHH*(A9?Tb)X6g>d;7D8 z>l1XQ_MER%**x(WKHpdNc0BD?y4t<;uXnP)X#_6vG|t2~r6cf$y_+q{Kh?87#b*U2+|z$UZf zOezY5L<=;cKs@OFbQ;-EQ6a`Je8jNZ>m|;SC;9fb!Mph3NuQ?c9O4?~-o{B?%p6C> z%WY)%S0-^3{@yzzP1>3}@qKJz_e2@K_s`~V=zEQqgVW|Dn#^wb5ZzOa>}hRboq*2J(AJC%0iAgDk<{5DUbj72*L-$*946_y ziOzlycljacEL{m1!*qL)G{I193faOrXjgioy9V`a78^;QgJj$Y1EK#WSORb3IsB(d zbm*JRLG*y#AQXF$oAk5#uqV9}x^h3J5dFE+JLk#v8L&^=>~kE!%-7SEmCUUJ*%uK(lGGcE$IA=xtJpL6<00skMs#Lz?7iA)R=CT3*!(=% zdI}YLwyiPArU2$pJv+7r^`e2&l-%V+X3z@|xt-Yg8pNX<&Ij%-hwGi7o*rPn4r@aXk9-+l?-Lp z%H@8(2R}%kvGggk3=%32M`*X>3mC~-M}KtAZSkAaFH#kyRB{`?CUS~T zpUfVE`qy)rb$YLyjarTIdncj*eZ)Q7g&kM#%X?u0zGriWHy-|YtDUTPBnrlK&e9|7 z7kmu$W}ba1`IkN9B@R1WeEuaUI6o>2nA!T{#~kFF&4Fi<*b6O$Ha2>ww&d5BP{|t8 z;V(x6J#QY)2{#cvF_~U{9kt^}I`E#<@(rXNRbYRLvRGil2q z5Jl_Bxh}#>&1ARrZv50c>ECvtx*lP(!+GjSUwM$RWo#@H!DMRe&CwvBA||PeKUAP56a1e)G@5e~I3P2AYAYkWc4ZW>Ci7kS)P5u@O|| zNl+^b`OTgBf9^87a+!C`y+k`+W*voCZ{sy8YeT0evMkOKF+#5=`7 zWliE6ok4Cjg$^u(zdMWEYK}P^U_0CHr{c|;HSuMMn1dGYy#eSwgQ=}s= z@Vd=fVVpJ*oNrOrF{z1HHoIJ=LjKc}x9))b z?F|CZL9gG37}}^nAj_OMiM#klGvz~ zLI!ssC&INeT&_Vl=QHyZQmc#TNK42zl<_Mr74}NF{c3dIT68ACVIpVljoRe=0Y6U^#5f%avr~@mQSXv@LwQA{+mAfwJKB$ z-FciAPdYo{-{3s{b$(N45A&~K`LCX)f0a?K_xS!fg0S>bPT(@@%bq5oh#j#p*O9wP z{{*)beNBeo+IpQ%=aq#*nrCpJMREzMXa$OB4PJ+d?#~w*ArKNlrUr+R=!jw$X&mW; zL^P!oh`4kVwk&j|JP7nc=<^b|C4KK)4HKY=O*6j6EE-Jbto@mt!IIt%TZEVdRnO$Rl}E&HOJVl3eHj`fobMkaV7e2baY5&4p;H8F;!mjy!5q zA=?Q`s7)2rr5b9IiF)Kqb|{eKka#IKR9}Z8|I)sd|Eofo*ZivEzgmTYja^|kQnvr! z*Qm>+k6xi7`9;cTD8%2dPCA3O745hbzP*-&o*x{$gMK)gYzuvBXj35$-EfAnEh8I` zXAfs_CFidfXKoNXW5d}K8_!0?RQ4uib8hb8tgLjTUfJODXLpppkx`#v?DNx4qso6F z@sh=PQDpEhUZ{V1QZX8uDj9kzo9VUK$Ua?8g+yF)HU5aj+lr#L2Nksxvc3|kz80e1 z3!2^!l0Jz1i-R0qID1~A$=}6OduO0Sq+X%rvoGbVig7+`alZqg7{Xyz6Y%+#p&b|C zZdTUs6N_vr_;ZbY$U!*BJ;ag@NM%z%E{;0CY5gwHLsd#=SQ6jrNYHi+tR3N zTd8N|^k@1nMT%6fXzErn6)Tr&bzM(I#wqriJt9fQHjgypcOx^5UsvV+`@jGEe{lu= E2i01|;s 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�pesELR86%0it|E~3fR)iUR>9pm9&O__!6zr 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�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�z8y8)OhoO-j1&+EVzVhhNwQKQF> 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 BwzL2M literal 1078784 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 ~S?If?V;XpyuQ(0e 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

c=@IZFt+OpA=^=NVp=6Uq^F=a1Zw#h#|Wh}q8S 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 Du5)op diff --git a/dep/msvc/sdl2/binarm64/SDL2.dll b/dep/msvc/sdl2/binarm64/SDL2.dll index 7ceb8476af902be93ed9187dfaafe8df5be32b89..f7b130be3b7f1ddd13cc8b146251b792165b525e 100644 GIT binary patch literal 1168384 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

-pG8XDkgZm43kU zo%x^reWG<*I8vPJlibP0`5yf6Cv)CuO6r5O-GLslcv6P;WaD3pEmZWE`^;ivQ{0V> zkV|o7Q%nb+S+Z>tbXMVGuQJD~{yfhYO^!VBn%{clCY~2EUeEA+BhQPbMIQM+&+c5y zUdzll)xSF_Ta$S%3njHaW{+QsgYWF}qR(u4kW5lWzXq6>()%<9((BJ6?NRV7{rHec zFHTkEji(EDTxO8}ofFXeVag&uJ}r42+US=2&zgU&-kuu)-7s`4UE_{8{p!J;8h@ZPW^xkg2zs0+~Zrl3R z@W{w(R`g=shcxh|uaDd-nd_$omf6#l3~~cKFt4T75O;;Hm%g_UUa3d=+_7)=-&#~`aTHI&f#WaXaycb&{{z@mM1N+*r)k%-1 z-9hBBVfcpcdkd3Fd-Y*EZb0{2Blj-E{u!{a??o?2cEMvpd#aPNmA(E~C!PB%OnUSZ zlYW$R8%AtUE3oT$_2e=BdcH9CHoYz1ypnNBFit_nsm2*6FJE%!nA=7I9%~^_dB@J+ zXY|~WO+T7z)}Cd_M&_92&fVx7k~wPGr`ihdGCtbK6tCthW_1yK*1~R60uL!p-F+5! zE#Sx14Sm`6mf}>1GEv4=`Y5uiwn-L%r$4%+xLPL1SV1?8%=!4w~1+PoOhntGR*kF5%se-^QNh zn(M`>Nz@Z#?ku)t(A7J&&tmJBxl7&yQll7=px z_Pu^dvXQ!bjm@t(do=D}!^!dmzM^eT#FJ-nqPxGV4!MMs4MQtC-*Tws&*Jsizh{C?7hq1&_Upx?TH_s?*eM`d1z4*-Cw7n&Z@Wi|U(erCEbDo^`oSeYa4b?5cP0 zT{M~Cx9T+Y?#YdIDbGKEqbI@X!N+{*#&Rp|*nSIS`#q1cHf@i^k(Yj7LQW`RT;kL* z%y=vT9<7DNLF{e%tqXnG@bgU)B}6-@lpm;Rvo3g5cg z>C+m1mG2mL60-I`?XLZA?!u1(S-@FGpLW;LB)Bo@_B#4>$XQ3Xk#6V}xgy5CKJ%>m z-PA35MV64vkP7R5SlZUND$lpraw~Zb-^TZ6Y}}11^d8-Ra|}HqNlZ?2eim9`tqX5( z=9X7~$evH$^6gpWw@p|cTzq`=_tD?Rfcw=NzwW0E&%pCHXbS;1$xZknxOuwO#sE@-L1Y?O8vXHjmZ+ zu3a8UPjmFY;)T<8ZN=_a8$w>hi2*-cWLp0Nk$%bViCA@ zgp3_vKe8M9S>wKs>Yc`a!S)9hY{-5+*rW$62R`=Cn&oQ%z6Y#H#KC>Y*+0aGWEN*w zhaNjS*#ykekvfo#Bsa+?=PuIpt(Z9~yW@H%PaE>8n`bL&4bTbu{cC1Mi^K3^XeQVs zJ7f&Lu_S60wBK^ej`wqJv=?|drTl)m6)1O@8+BBZ_w=YR9fYM2%B#k zX+hqD@ng&K&^2=Tulb_ACr~@Nw|X&SkVARt@Wc4X=vza{9beO)LMJ@v=msm<Y^)R*$=KZ=;zGnQQ*2Wtumq~xEIJtUO~K>B@~`O+;yKEW#E=jEc$1&EDi>X)p;pSV^{&pqbRQE~lvQ%Cx!^4eTX)ZMWd(N>K{|oAO z{V)ECK2M#J`3mK)CVNjDI0bti@AvX7nzs)4(z1WCSHHLR=h1X&j@2BTk@(umpZn4w z@}By_lc%TetoR|&xAuGrE$k@Quy3ZZnesJs17rkutqVANsR?9S>BQQ*egl8d6Dx>g zf}JI{+xTKMA2aS?|!j22PTf_({pmnZ3(8*;g0sYkgEXeb=7qJn*M@%&c{5 zHJ{4BvFsf~l-0W6=2d$aV51ssi|?PzYCFcecvEYg)qD@*^cZy|8ka58T=r9cqOp1z zI$u)06F0Kn4d35e4c%4^uju8B0sPX_ZUJq{ZZHx5)f}?=78)3X%sKhGnzZPmq}KCE zq`hwR>xs@2*}fxME4N{b`Vsrzn#(%hDV`SRyoJ3VerBWaqdngf#CQ|j;-d?Q&56Hp zSkK`!KIFs<)!CCHoR84ilhUcy!a-;tP-LzC^M*;4nj4k8zwjNKN4@YcG)kQ#=TEK- zfS1GbCs%5Yj_|89nfNL#jN!kZ&Y4u%1bkk2RPIe+(LS8kr~Tl&fjj~DXYuPVEUWpV z&(MEtN^kXl6tO;HXG0E2{+YS)Mb21{2nO~*+o>lAtcrgTRNKI`$CEZpp9G8gCc5Qa zci{Bw{&g({#N>mKFXinO&8nkw#`+tzag8p$sXY^z01xMD$+c;1&1+q;Ia z%Z5MiwW81#_!SPItG(8qi+C?ieU>_O|LNa8e`515c<^@lf{1@hegMa~Jyz|MJN3t~@ewTcO8i)W>=u znUFgKH&{vkjJAO{kO_;Rnc)q+)rUzNW~_3tZ))C08Gjgjwbsl8{!r?-AOHCm$!BcX z8~n*TfYqeepG{n{l9ZeNV{Akwz4`3q{pFeb54-8@q@ydl`S-f%Nz#eM?xv^Q^gX2C zno0kro8CwIeVO!cxamWrKbA@VCpXW;eZz^jkCOH@N9h((lWpf7VUse(C!k%cRFg)6W9_O!|5^y`6Nw ze-!?Yx#@dIFVCc3j7OLzfYypGJbz6?il>HNOq{?21oknu)sW1F&oS*$0$fWR*u=;5E zs*(%9dpY@$qp-b?&u{VP^`|jB5Z!BVs;^7?#EThIoB!e041CjoGsHR|JMbFWfu}~h zy1BFaN7xE_fm!7(WLK{*5W1$xw}?C)y6cVfV@P2E;^fW2G66gYr9jjh7+wS7%?6|WzJ==etUi@xgF z!WPlYJFs@^S#;@^vGHh^pJ+a8Ag|G{ow~Fp>fUV8K{09f5VuofcQ*6GnKRN0>i*$P zcZ|l;pyo$Cbx7a%aS8mK@A$<*oOp*)~9-OdaW(3tgXRH?$ZXJvN@M; z*|I~j=x?dpormHpan|d6(v6=F^!*jqK=j=7R@UxZe0^5RXCsJihRj%7fE|J7c0J=m z6)eC%5jiTr`*pOvlD)@H+SIu``S*0P2P+w1RY7k{W!dyy^Ml+yN4_g2xAg@1cE!2V zcdeRC8ZZ!Vx?nfu=5xM8eRXYA8gF}_#MbEz-I~2-Td&vn$7K`5C#fHL{XORaUgXS$ zWLESNvo2b`cWM8*?j6jL4rur=X9|WnU(kfjCpQ`lOXiZ#%9nxpTI@lI=Ns4;4>U#S zS0!-O;Iq_(pGt^)hTa{!X%lU#ob-}wv8TA@dfBJ;meaU<%Z>6Ik6$JHBrKZyB(lf` z{$HjlZ2u~sOWBpal5G|E+?D!fHO;4=-}dKj+e1J4{Y9&S_?Cwmw*+~Ylh=3k>|KL7 zd8tdF9c0|q$lR;(TVzX@y?^q?*-Mb_(CVMr#J2+ClCRZzW6oO|c%^7rsl+3$Uv5f}e@ zpXl81*_o-e%uDg>AHai5e&3vN`KvwoYn}YF@~v*w^>2JrIbU>6vdEgXZ8>v9e90nT z1lrrkx%G$ehc$Wj%t;<%9QFMdlpEyxATib?pJv+)P5!=2{>PmB7P8-I^AF8Qu6OEx z*vTJyyZoJK&Y4g{N$8vfNo;?{f0@zFqyR=O*uS;Qtc& znPXKEXk?=LJ6YTE*lXZkb*^1$tE-(H-LErfG3c~{d5NtsT-r0$+<(w}8XQ+{xp_yN z7>2e_-S{!E_!~=i?*0sZ5$I9UHJ`<{b+LuK(s+CsZ7hcg zr=WG&)+*?CEBvSpf6H3>ZSH+= z`aO)_O5m#5$#txGS7SqJ<@W}DJEa3+KM+iv^Lm%*xfdRm@T4a^>03!xnM!zQ0zFUj zbPD66bwxUL4$tUH+hUxDiBGcU)5X~8`!)aS=P{p(Q_?+Hf0Car_U$|$-mntfC&~=& zPxk(Kr27HVCz|)F|66?19M$=9xI^8o%Y|f^~iyV>NIen zH~gM45MSssG&(C)LtV0;{0F~AK9kLPiuFuI!wG|j_ZenMIY>$l2dH-G(c%F3>I!>czRd$cwBPTa{gfZQ+m|zITZezvwx>w@rC^w1y}p<>SF#?|ldg6+gJI4q zEuc?LtoOmJcVz4_`CU6W2GO19hMX6-&q#iQ_XzLiOspfDx!)8Y{tw7wL&#(E zBl+;uyzuqp?||+jS?%c?^Ui#WP4KPO`PMeUxA!~WLRl~m=H!PDAqSUkvgtdNRo2RS z9|VV993B7F?_PT72S51H$&)`gY5zU?XtrNZCHy?fzv|lkmmCw*;?Wzhxrz3eZ>24> zub1ovy*-`F9)x^0Yq{%3a&#~BABX236@7l(zUxP}b-{TKG^P56DEsJH?6LCuLWDbn z+`9Uz$J7Py&eTY>#&)UyaUQQ)j>Lc9SP!bb8`ULIb%s zGdHU7>E@i~fl1a3?|mkrEI1=s@3E}+wygKTtoM$rcj4ID6Eb?rpO2%r@Vyk94qA~p z58>kHcZXg+(%s$trxPc-|J2?6>Z?q9kKcij=g!?T=vu>NSN{!mg+tCLaq08%thHfu4dd^9r01@7>t247su{NO8%K>pEAU`2J!I#yuFlhNP%zj4qwN2 zeZS+|UTFW?>wwihJy`}k=gu9OrM$V6mCU!!vo7ROK8|jtI@_qz*0FNUx}fu70qukN zw$63yl}~`;RBHZdPSmvLH4jp*=8ZhFmerJ8&>YkIRTmiBe~9)R*vzl^H}fJr{H{oK zDK>J&EO7a;#h>dx;l{^&8hcvlKihkfqG=b7?0i2}zK*}0@5jp5IX)lj)ziVg3zJ4R zgii<`>Q}8R8?K)CPB2r>chTv~ac*XX&SN-uaPeWv?RlH_unC;DT>FC4x5qj(QMoaA zKk&Elem!^!1mL6amcf6p=ZkPZrk>}=*E8n(Z~w;kq4D3n^i?MM`m#e;K8LQLuX@JC z#iNT?w_F&y6fZjP^>5VG`hs}{@Hsb*>bei-HCynx;cxD))85^Ixwm7Z2{!Gao#ByP z;(5C z`^52kDt&^OqqIr+waooG-x0Gzzg~Yx+2EbQ_45IwJ7Vgvk2zwCcK ztKV=WeNexPBI#%NjWJVf^Ii5L>GV2x665>hD!)9E?&DYR zKg#d5j*pxxmuAaX&k^^c1AUSCRp^x^V&55i7Q$;sWE{fB*vmVcF_5irXoKjnD0~=R z(u@G zdU(QazprUNLMPxc`wV` z6~fjkTzJcQ@#@HE;d9hJ^yjwE-tSt~p|iJl&_-oh?yk_}-WD%jUHBgGz~|1DQM&W& z=ecd2pugICob6-+IfI9hIC@J%F#I={IS?X?fei z>;bSL)1y3hkcT;0SK1KX-@rRDzqYNLJl-eQhX3s3&A@MP-?2$@~oAGf5k^LhxWA2YM$@L zPJfm7408fI4|}>Zn>sY7;E~u|npVLhrTe|X_w&_`k-x|8BW3XA`as(Kf)5uSqCIcl zzC+)7y?r~|?wepa!_==cJzLwhg`%Q7GLz4a^i~_oy$E3skk`0JB_t$ zz|a4F;TC;FZAe~o^L>qcuI{3Ig43JNJ8uN*SIFN-9<>iY!tPoeeun)+$p(@=iVAk% z$LGN0xev!}?-r*$!6p3MHDP!i7_~Wwp zw8&j6E$&p}If0Jw2iX#$R`be9RyAu@Qf*RyHSHK%Q`S0}Qv4TWpDMSn>i1LJ(K!mI zL+7zCIdG5C{rGu%l)B8ky~Hzbksl_Ww`V0k|5}FUx^p^<4pYxjC-Y?7`hOnu8Dnj_ zmNi|p@ez2&C>=O3TKu_m@K_do&d8zzH{bp&`ka!LFB`t^WZ)a{&I`#=-uLWs-=Lj5 z>h7g)4~g&o3-R+r)5wXTg0?Ys0dGIHXVLTTIOj8F{$#D2U&_EYX5HjKb4HF_VDkpy zF>o3@y8ceCzB`xu@s6RZ#(#(2j;;PT_&CLW=S$n?fG(8I@pPztt~ob*wi)L{-CIYs z7M)z`%5vWI5}9moF}7UzrSb1Hwp^cW%k6|mO1Ch&#{K9T*m9+3xZ~}uCmYX~W%@r> zeuQ?$j1TeSTpAD_B-?%&9C>-_hru=DCHZl0&?7${$9C{T+7WN^&TWmG&Cf>pi;+vI zd*G(5x|ch3kFG`2M)`H>e!Fhut<&=BRDPzPW9bmNeoQ~J=;N=fQ5_S^FXa8P_{l2w z+Ud$6Q@mY!hfY_Hwf^nO{ql6>;5B2)t$D=0zaVR$S^B`7ES$fDFXxxJAF>wr*VJ=1RCkTWzQNr# z@KfmC=+F`Fh1T<@1Mi_doqLpQLR_08acZ%g$}XBnXb_nUhb^PTz@<{M+}esjxJ z=o|MFAzPYn*Gc9BF7{Ts-F8eG{g1PU;?{4{kU#r1K2E(qmt2j!$UY3>D{&iMHETnv zgtbEY&FRKOxcq~7GP0-OkPS|7N^X-5VB~%Jcm?ZhC361~owFq0I_wA1afQPacMfZ8 zk3d7Qe<9WZ=Tfl&m~n3Ww3XgV`<<6&#!zieL?2!`h`2aA4X^$Fik@Nk&u;1n0o(UD z$Hacp&N%6D{6|fm=d#X%_E|l@qEB(s@iE;e-c$lOg=&kg(zVvqd05`B^ zn7Qha(?;!9X1RBd&YT|yxz+1yTAu~qDC&xhV6gSzpwv|{vAbMh!=YLH}ikczjHnPE2Muj$M)~a ziTd{yPycu}{o_}9%<20#p}vjo=?{N~e)W3B&AU#cYa023eQn0XKGzng%E%!v3nz|T z?=5#ad@e!WzMB7=_-Ft7ZRzD+wY`3MwP>VIyyDZ#t3^BYdTv}^tugoUoCA*H-@t~) zT?IAp0r48q(=>;kUSz&I@Y^)CFoW~soV5xx-wN#o^0?2s=Z5wE>Ki}pufD0#U;SOv zx6{$fc)7a7#^aI(;I2n*k(_ZBX`-9#`LvvKLT?hIMzOE4f0^GE{ASBqo#7 zw#qfsdmO%yfRC_uZ0I}j{hS`1GyHWQ`$l|w2>x*pU$pproUa#uWIiRB+ky9Fcv(CZ z>50RiG{3mC;a=G{hskT=O!FM)`8zs?$FqympMg_!vpRIaI-_e-me>UMewwyr16BF? z8ZVwz{u?UK^V^j_%3jztls9YipGWqcN%;=o-%Xz^){a0gF$zB^+n?2ZCGG#CWN6xz zFD(3V`xyQhoR~je>fqi>n-+iYy}jal5peUtnZ9CopC}vuvI`J9yF3eoWB=5@m%YX&m*HGHd{USEVt64J^UR`W%Il- z@Ob>7W_I|Jzl45g_4<;7tdICshZ8OwuiSj_pJ?M_z#@N_yMaaLD!T`kY>Sa6M0(8e z2@>vh07o0L%YX9w25YQfnaB^tUPnjoj1BK(EtGtJjF?z=gMY7lU;k#7&7{Dd&(c}M ziyq?6+79S@CHZ39qb}R*CCHRN;=i-k&~KskPC9r#>(0#iw03B0@HS$6V(Yyb`|PPN z{B+b0!#i%LoV&v{7X8Q-7c+;~FrP=@M@QJ-??)cm3Qmrf2X}4FWe(u?p*Z}^k*YiV zy)B#_s;gz+DBugODy^D#eHlEglk-H9PkIFdeRvxG%;6DYh_kPl$M?JO>FT1a?hWYW zZXc~}iRqF~lt%S5+Dx{vU!SbndYae}g!%Xx&WkD|iyfq*_~!(2oQ%X|UnOW#*0s-WPxi z>9n!A(aq=~=DYeTU#23?PRJ&Cho`R^&xF%Io$=HeNA>Z)x7&R@VfrY)#Ia{5-TrxP zzhmhxBX>!j6^_LlUlDyca<6RE;j)rlE3tLU?|gZ%x24_Ou~d|LKjW%$?tafUY)+EJ z-FoOJwoUG6bMil^{Cs!wOLmrwf4clN;{SXflfN;O{}pie`AZ_{dx) zJHf?LhxR0^%79xq{V=$l%XrA99)ovx zz`M0h2k<$;52Y~pd}#j_bU8mug-mpxE6{>A0zJMub6um z(r@)S^i*5j7rp(3_A5v`##vFrZ@}rT_`@1}-Ns%%c=#Y?N2Xh^_b>XYiDhZx-1BV? z>B8x+{?X?A zH~g>u>yDI4RO%wF}T##{MK8nUuKa6Z%gpjtO9lW2|@3b$xeiGOus|CPyf_c7%=bbGJ_Ul^#_PJH_Jc>@OEzxC!#;jpuT;tOC09j!Vfl%Q)_UnnCH=2?hI`-O8B@rU?cev2H<-gStma9xFW+1bE&hdm zTlkP-^PpY%>XxM5dd2RaH?0GE6@AwJ3UhX>51`ve?|LL$yZX)fMPB{JvAcTYec4v1 zci@}7+!4!vIcD-fBZaHP>LwFA5G(WV*`hRuq=`WmH z*LkOn&e2qF^+qK=;qDJD2lxyeAkRrG-cnj|`sj z+uzaiM!%oy`MxFdy_2%0&Tsig%WLdhJ(Ka-9(V~~OwwqlJD|NCeC+#KSCz+|_g`VX zYxA73FmO!5j_RB_sqtB_hYAv&bC&j;M|R(NnDIgX-sjyj{0Vq;_Y756XtKRu=)&c; zYvg~s-NMl|;sdq~-wPk|GBoQ8%f1PH?&~Cuj#dBeWaD8Q&&nHEYx_vSzqVU@%90zr z->5V4aVuTxvwDJ|NYBbjbefA;XFtq)guA-I&&q1j*1GXVJm*0@{v(p}*FuXsK0zD+ ze&gj4#lIT03oBmU9wXNlr~J>qvFT21%*x}+lzEbE7iE=UZ(+0y_kYPRNqNSUS)Ntq zys>3;?mbQ(ZyDj!J6A3K7~}51$MEsuxAbaTmr?qdeKKe!{&F-8ZFMVt;0uzs^$yLb zPS@ALlpC|ZV(Sf>=UTUY`NT+MzRUKf_}z;+%cnh&H8#&5I6%Fk%SVQtxsoMUYa9dk znBP=x^&FTE??=DCaS<_Q;1f42C$86K;#1$Edls#=QQGN+-_NBD#dnO*hGfRQP8;7m zO&gC=*Uyh%h9*n>t^g{$%S zcjamu_o7e9pjTrjs0Wtg?3ZkXR`E~j-hr=nMVTFgJ`BzjhpXiI#hd;SS=g=HOD|hV zH*;yIJh|P0&HKIG{oY=lOib|IrjOIWhdft35qt|h@ZqCUa$xbY&zuIndbj=PIm!40 z?SI()4t%i*zW*)w3MPUt>VXfNy5Orh4SdyZ`+LqwMkZ)~q5B>9mQC<|6h4nX*9mCu zAahaU4Br{JfpZ*fiqXkj{oDy_=Wb}f4Su5cCcQ(;ZSV@ce@5@nFNeds;}=HKyZuE+ zJD`1hjG&o7O1hTh(i_R!2`x)@?0?zEUSM(RLzFfAB+FmRU0=j2+K`o;^<}kqg?NX{ z?=y0cO{c{9D-v(;<+cqhplY`o{aLO6g^d^N3?} z==QoB&+}KdQ#Qi?Jj%w1Gh=Z+F*YwkT%ERoIZ6W$F>n(nUZCuTYAfhFYf%I701Nou z#(dazOUaqFIo9ml+C<$EU&r;i`N+>(Ds}}=#SYH*<>ke&lhY$=`BxPv(=Ip-dod0crXXXc3+ zH8;|;xN_#M(#i9#ho7y*rqq*IAFYm;Th)O+?62U7d%P8Mr{Io{SUoo}UI|}l=}K^? zekKlax32P*Sp~rx=dEcV{~g#0YRR9V4~^uT9e7I^q4{$t38t<-f1<;5R-zGcQYN_jVvkB(L)R3CX3x_LP3q&k(S*~t^& ze3tT5xOv($dE(?zJNQNPgxv3aneQ>@yX?<8Gi1X-ymqIJ4>{jA@qLE-J(~Ic0e$D3 zS^~TWue!1)JjW_n1&*4?eHo75a(4nyCp4gWSycN$}_Xv)E-#rA>Jy?-O;TP?Nc zM-)pi1spBd83#sM{ax6r21d@Xbl22C#f-M4TIWKqM0Ka~z#;4e(IP7upnn0!C&fDB z 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 literal 1027072 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 z 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 diff --git a/dep/msvc/sdl2/include/SDL.h b/dep/msvc/sdl2/include/SDL.h index 88dce0c03..222a8bd99 100644 --- a/dep/msvc/sdl2/include/SDL.h +++ b/dep/msvc/sdl2/include/SDL.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -47,6 +47,7 @@ #include "SDL_loadso.h" #include "SDL_log.h" #include "SDL_messagebox.h" +#include "SDL_metal.h" #include "SDL_mutex.h" #include "SDL_power.h" #include "SDL_render.h" @@ -58,6 +59,8 @@ #include "SDL_timer.h" #include "SDL_version.h" #include "SDL_video.h" +#include "SDL_locale.h" +#include "SDL_misc.h" #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -90,37 +93,120 @@ extern "C" { /* @} */ /** - * This function initializes the subsystems specified by \c flags + * Initialize the SDL library. + * + * SDL_Init() simply forwards to calling SDL_InitSubSystem(). Therefore, the + * two may be used interchangeably. Though for readability of your code + * SDL_InitSubSystem() might be preferred. + * + * The file I/O (for example: SDL_RWFromFile) and threading (SDL_CreateThread) + * subsystems are initialized by default. Message boxes + * (SDL_ShowSimpleMessageBox) also attempt to work without initializing the + * video subsystem, in hopes of being useful in showing an error dialog when + * SDL_Init fails. You must specifically initialize other subsystems if you + * use them in your application. + * + * Logging (such as SDL_Log) works without initialization, too. + * + * `flags` may be any of the following OR'd together: + * + * - `SDL_INIT_TIMER`: timer subsystem + * - `SDL_INIT_AUDIO`: audio subsystem + * - `SDL_INIT_VIDEO`: video subsystem; automatically initializes the events + * subsystem + * - `SDL_INIT_JOYSTICK`: joystick subsystem; automatically initializes the + * events subsystem + * - `SDL_INIT_HAPTIC`: haptic (force feedback) subsystem + * - `SDL_INIT_GAMECONTROLLER`: controller subsystem; automatically + * initializes the joystick subsystem + * - `SDL_INIT_EVENTS`: events subsystem + * - `SDL_INIT_EVERYTHING`: all of the above subsystems + * - `SDL_INIT_NOPARACHUTE`: compatibility; this flag is ignored + * + * Subsystem initialization is ref-counted, you must call SDL_QuitSubSystem() + * for each SDL_InitSubSystem() to correctly shutdown a subsystem manually (or + * call SDL_Quit() to force shutdown). If a subsystem is already loaded then + * this call will increase the ref-count and return. + * + * \param flags subsystem initialization flags + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_InitSubSystem + * \sa SDL_Quit + * \sa SDL_SetMainReady + * \sa SDL_WasInit */ extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); /** - * This function initializes specific SDL subsystems + * Compatibility function to initialize the SDL library. + * + * In SDL2, this function and SDL_Init() are interchangeable. + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * Subsystem initialization is ref-counted, you must call - * SDL_QuitSubSystem() for each SDL_InitSubSystem() to correctly - * shutdown a subsystem manually (or call SDL_Quit() to force shutdown). - * If a subsystem is already loaded then this call will - * increase the ref-count and return. + * \sa SDL_Init + * \sa SDL_Quit + * \sa SDL_QuitSubSystem */ extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); /** - * This function cleans up specific SDL subsystems + * Shut down specific SDL subsystems. + * + * If you start a subsystem using a call to that subsystem's init function + * (for example SDL_VideoInit()) instead of SDL_Init() or SDL_InitSubSystem(), + * SDL_QuitSubSystem() and SDL_WasInit() will not work. You will need to use + * that subsystem's quit function (SDL_VideoQuit()) directly instead. But + * generally, you should not be using those functions directly anyhow; use + * SDL_Init() instead. + * + * You still need to call SDL_Quit() even if you close all open subsystems + * with SDL_QuitSubSystem(). + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * + * \sa SDL_InitSubSystem + * \sa SDL_Quit */ extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); /** - * This function returns a mask of the specified subsystems which have - * previously been initialized. + * Get a mask of the specified subsystems which are currently initialized. + * + * \param flags any of the flags used by SDL_Init(); see SDL_Init for details. + * \returns a mask of all initialized subsystems if `flags` is 0, otherwise it + * returns the initialization status of the specified subsystems. * - * If \c flags is 0, it returns a mask of all initialized subsystems. + * The return value does not include SDL_INIT_NOPARACHUTE. + * + * \sa SDL_Init + * \sa SDL_InitSubSystem */ extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); /** - * This function cleans up all initialized subsystems. You should - * call it upon all exit conditions. + * Clean up all initialized subsystems. + * + * You should call this function even if you have already shutdown each + * initialized subsystem with SDL_QuitSubSystem(). It is safe to call this + * function even in the case of errors in initialization. + * + * If you start a subsystem using a call to that subsystem's init function + * (for example SDL_VideoInit()) instead of SDL_Init() or SDL_InitSubSystem(), + * then you must use that subsystem's quit function (SDL_VideoQuit()) to shut + * it down before calling SDL_Quit(). But generally, you should not be using + * those functions directly anyhow; use SDL_Init() instead. + * + * You can use this function with atexit() to ensure that it is run when your + * application is shutdown, but it is not wise to do this from a library or + * other dynamically loaded code. + * + * \sa SDL_Init + * \sa SDL_QuitSubSystem */ extern DECLSPEC void SDLCALL SDL_Quit(void); diff --git a/dep/msvc/sdl2/include/SDL_assert.h b/dep/msvc/sdl2/include/SDL_assert.h index 8baecb63e..a627b1786 100644 --- a/dep/msvc/sdl2/include/SDL_assert.h +++ b/dep/msvc/sdl2/include/SDL_assert.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -53,6 +53,10 @@ assert can have unique static variables associated with it. #define SDL_TriggerBreakpoint() __debugbreak() #elif ( (!defined(__NACL__)) && ((defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__))) ) #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) +#elif ( defined(__APPLE__) && (defined(__arm64__) || defined(__aarch64__)) ) /* this might work on other ARM targets, but this is a known quantity... */ + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "brk #22\n\t" ) +#elif defined(__APPLE__) && defined(__arm__) + #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "bkpt #22\n\t" ) #elif defined(__386__) && defined(__WATCOMC__) #define SDL_TriggerBreakpoint() { _asm { int 0x03 } } #elif defined(HAVE_SIGNAL_H) && !defined(__WATCOMC__) @@ -185,92 +189,115 @@ extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *, #define SDL_assert_always(condition) SDL_enabled_assert(condition) +/** + * A callback that fires when an SDL assertion fails. + * + * \param data a pointer to the SDL_AssertData structure corresponding to the + * current assertion + * \param userdata what was passed as `userdata` to SDL_SetAssertionHandler() + * \returns an SDL_AssertState value indicating how to handle the failure. + */ typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)( const SDL_AssertData* data, void* userdata); /** - * \brief Set an application-defined assertion handler. + * Set an application-defined assertion handler. * - * This allows an app to show its own assertion UI and/or force the - * response to an assertion failure. If the app doesn't provide this, SDL - * will try to do the right thing, popping up a system-specific GUI dialog, - * and probably minimizing any fullscreen windows. + * This function allows an application to show its own assertion UI and/or + * force the response to an assertion failure. If the application doesn't + * provide this, SDL will try to do the right thing, popping up a + * system-specific GUI dialog, and probably minimizing any fullscreen windows. * - * This callback may fire from any thread, but it runs wrapped in a mutex, so - * it will only fire from one thread at a time. + * This callback may fire from any thread, but it runs wrapped in a mutex, so + * it will only fire from one thread at a time. * - * Setting the callback to NULL restores SDL's original internal handler. + * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! * - * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! + * \param handler the SDL_AssertionHandler function to call when an assertion + * fails or NULL for the default handler + * \param userdata a pointer that is passed to `handler` * - * Return SDL_AssertState value of how to handle the assertion failure. - * - * \param handler Callback function, called when an assertion fails. - * \param userdata A pointer passed to the callback as-is. + * \sa SDL_GetAssertionHandler */ extern DECLSPEC void SDLCALL SDL_SetAssertionHandler( SDL_AssertionHandler handler, void *userdata); /** - * \brief Get the default assertion handler. + * Get the default assertion handler. + * + * This returns the function pointer that is called by default when an + * assertion is triggered. This is an internal function provided by SDL, that + * is used for assertions when SDL_SetAssertionHandler() hasn't been used to + * provide a different function. * - * This returns the function pointer that is called by default when an - * assertion is triggered. This is an internal function provided by SDL, - * that is used for assertions when SDL_SetAssertionHandler() hasn't been - * used to provide a different function. + * \returns the default SDL_AssertionHandler that is called when an assert + * triggers. * - * \return The default SDL_AssertionHandler that is called when an assert triggers. + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GetAssertionHandler */ extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetDefaultAssertionHandler(void); /** - * \brief Get the current assertion handler. + * Get the current assertion handler. + * + * This returns the function pointer that is called when an assertion is + * triggered. This is either the value last passed to + * SDL_SetAssertionHandler(), or if no application-specified function is set, + * is equivalent to calling SDL_GetDefaultAssertionHandler(). + * + * The parameter `puserdata` is a pointer to a void*, which will store the + * "userdata" pointer that was passed to SDL_SetAssertionHandler(). This value + * will always be NULL for the default handler. If you don't care about this + * data, it is safe to pass a NULL pointer to this function to ignore it. * - * This returns the function pointer that is called when an assertion is - * triggered. This is either the value last passed to - * SDL_SetAssertionHandler(), or if no application-specified function is - * set, is equivalent to calling SDL_GetDefaultAssertionHandler(). + * \param puserdata pointer which is filled with the "userdata" pointer that + * was passed to SDL_SetAssertionHandler() + * \returns the SDL_AssertionHandler that is called when an assert triggers. * - * \param puserdata Pointer to a void*, which will store the "userdata" - * pointer that was passed to SDL_SetAssertionHandler(). - * This value will always be NULL for the default handler. - * If you don't care about this data, it is safe to pass - * a NULL pointer to this function to ignore it. - * \return The SDL_AssertionHandler that is called when an assert triggers. + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_SetAssertionHandler */ extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetAssertionHandler(void **puserdata); /** - * \brief Get a list of all assertion failures. + * Get a list of all assertion failures. + * + * This function gets all assertions triggered since the last call to + * SDL_ResetAssertionReport(), or the start of the program. * - * Get all assertions triggered since last call to SDL_ResetAssertionReport(), - * or the start of the program. + * The proper way to examine this data looks something like this: * - * The proper way to examine this data looks something like this: + * ```c + * const SDL_AssertData *item = SDL_GetAssertionReport(); + * while (item) { + * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\\n", + * item->condition, item->function, item->filename, + * item->linenum, item->trigger_count, + * item->always_ignore ? "yes" : "no"); + * item = item->next; + * } + * ``` * - * - * const SDL_AssertData *item = SDL_GetAssertionReport(); - * while (item) { - * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\\n", - * item->condition, item->function, item->filename, - * item->linenum, item->trigger_count, - * item->always_ignore ? "yes" : "no"); - * item = item->next; - * } - * + * \returns a list of all failed assertions or NULL if the list is empty. This + * memory should not be modified or freed by the application. * - * \return List of all assertions. - * \sa SDL_ResetAssertionReport + * \sa SDL_ResetAssertionReport */ extern DECLSPEC const SDL_AssertData * SDLCALL SDL_GetAssertionReport(void); /** - * \brief Reset the list of all assertion failures. + * Clear the list of all assertion failures. * - * Reset list of all assertions triggered. + * This function will clear the list of all assertions triggered up to that + * point. Immediately following this call, SDL_GetAssertionReport will return + * no items. In addition, any previously-triggered assertions will be reset to + * a trigger_count of zero, and their always_ignore state will be false. * - * \sa SDL_GetAssertionReport + * \sa SDL_GetAssertionReport */ extern DECLSPEC void SDLCALL SDL_ResetAssertionReport(void); diff --git a/dep/msvc/sdl2/include/SDL_atomic.h b/dep/msvc/sdl2/include/SDL_atomic.h index deee35f91..5e1eae773 100644 --- a/dep/msvc/sdl2/include/SDL_atomic.h +++ b/dep/msvc/sdl2/include/SDL_atomic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -89,25 +89,47 @@ extern "C" { typedef int SDL_SpinLock; /** - * \brief Try to lock a spin lock by setting it to a non-zero value. + * Try to lock a spin lock by setting it to a non-zero value. * - * \param lock Points to the lock. + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** * - * \return SDL_TRUE if the lock succeeded, SDL_FALSE if the lock is already held. + * \param lock a pointer to a lock variable + * \returns SDL_TRUE if the lock succeeded, SDL_FALSE if the lock is already + * held. + * + * \sa SDL_AtomicLock + * \sa SDL_AtomicUnlock */ extern DECLSPEC SDL_bool SDLCALL SDL_AtomicTryLock(SDL_SpinLock *lock); /** - * \brief Lock a spin lock by setting it to a non-zero value. + * Lock a spin lock by setting it to a non-zero value. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** * - * \param lock Points to the lock. + * \param lock a pointer to a lock variable + * + * \sa SDL_AtomicTryLock + * \sa SDL_AtomicUnlock */ extern DECLSPEC void SDLCALL SDL_AtomicLock(SDL_SpinLock *lock); /** - * \brief Unlock a spin lock by setting it to 0. Always returns immediately + * Unlock a spin lock by setting it to 0. + * + * Always returns immediately. + * + * ***Please note that spinlocks are dangerous if you don't know what you're + * doing. Please be careful using any sort of spinlock!*** + * + * \param lock a pointer to a lock variable + * + * \since This function is available since SDL 2.0.0. * - * \param lock Points to the lock. + * \sa SDL_AtomicLock + * \sa SDL_AtomicTryLock */ extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock); @@ -137,17 +159,17 @@ extern _inline void SDL_CompilerBarrier (void); * Memory barriers are designed to prevent reads and writes from being * reordered by the compiler and being seen out of order on multi-core CPUs. * - * A typical pattern would be for thread A to write some data and a flag, - * and for thread B to read the flag and get the data. In this case you - * would insert a release barrier between writing the data and the flag, + * A typical pattern would be for thread A to write some data and a flag, and + * for thread B to read the flag and get the data. In this case you would + * insert a release barrier between writing the data and the flag, * guaranteeing that the data write completes no later than the flag is - * written, and you would insert an acquire barrier between reading the - * flag and reading the data, to ensure that all the reads associated - * with the flag have completed. + * written, and you would insert an acquire barrier between reading the flag + * and reading the data, to ensure that all the reads associated with the flag + * have completed. * - * In this pattern you should always see a release barrier paired with - * an acquire barrier and you should gate the data reads/writes with a - * single flag variable. + * In this pattern you should always see a release barrier paired with an + * acquire barrier and you should gate the data reads/writes with a single + * flag variable. * * For more information on these semantics, take a look at the blog post: * http://preshing.com/20120913/acquire-and-release-semantics @@ -216,32 +238,67 @@ typedef void (*SDL_KernelMemoryBarrierFunc)(); typedef struct { int value; } SDL_atomic_t; /** - * \brief Set an atomic variable to a new value if it is currently an old value. + * Set an atomic variable to a new value if it is currently an old value. * - * \return SDL_TRUE if the atomic variable was set, SDL_FALSE otherwise. + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** * - * \note If you don't know what this function is for, you shouldn't use it! -*/ + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param oldval the old value + * \param newval the new value + * \returns SDL_TRUE if the atomic variable was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicGet + * \sa SDL_AtomicSet + */ extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCAS(SDL_atomic_t *a, int oldval, int newval); /** - * \brief Set an atomic variable to a value. + * Set an atomic variable to a value. + * + * This function also acts as a full memory barrier. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param v the desired value + * \returns the previous value of the atomic variable. * - * \return The previous value of the atomic variable. + * \sa SDL_AtomicGet */ extern DECLSPEC int SDLCALL SDL_AtomicSet(SDL_atomic_t *a, int v); /** - * \brief Get the value of an atomic variable + * Get the value of an atomic variable. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to an SDL_atomic_t variable + * \returns the current value of an atomic variable. + * + * \sa SDL_AtomicSet */ extern DECLSPEC int SDLCALL SDL_AtomicGet(SDL_atomic_t *a); /** - * \brief Add to an atomic variable. + * Add to an atomic variable. + * + * This function also acts as a full memory barrier. * - * \return The previous value of the atomic variable. + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** * - * \note This same style can be used for any number operation + * \param a a pointer to an SDL_atomic_t variable to be modified + * \param v the desired value to add + * \returns the previous value of the atomic variable. + * + * \sa SDL_AtomicDecRef + * \sa SDL_AtomicIncRef */ extern DECLSPEC int SDLCALL SDL_AtomicAdd(SDL_atomic_t *a, int v); @@ -263,23 +320,50 @@ extern DECLSPEC int SDLCALL SDL_AtomicAdd(SDL_atomic_t *a, int v); #endif /** - * \brief Set a pointer to a new value if it is currently an old value. + * Set a pointer to a new value if it is currently an old value. * - * \return SDL_TRUE if the pointer was set, SDL_FALSE otherwise. + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** * - * \note If you don't know what this function is for, you shouldn't use it! -*/ + * \param a a pointer to a pointer + * \param oldval the old pointer value + * \param newval the new pointer value + * \returns SDL_TRUE if the pointer was set, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AtomicCAS + * \sa SDL_AtomicGetPtr + * \sa SDL_AtomicSetPtr + */ extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCASPtr(void **a, void *oldval, void *newval); /** - * \brief Set a pointer to a value atomically. + * Set a pointer to a value atomically. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer + * \param v the desired pointer value + * \returns the previous value of the pointer. * - * \return The previous value of the pointer. + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicGetPtr */ extern DECLSPEC void* SDLCALL SDL_AtomicSetPtr(void **a, void* v); /** - * \brief Get the value of a pointer atomically. + * Get the value of a pointer atomically. + * + * ***Note: If you don't know what this function is for, you shouldn't use + * it!*** + * + * \param a a pointer to a pointer + * \returns the current value of a pointer. + * + * \sa SDL_AtomicCASPtr + * \sa SDL_AtomicSetPtr */ extern DECLSPEC void* SDLCALL SDL_AtomicGetPtr(void **a); diff --git a/dep/msvc/sdl2/include/SDL_audio.h b/dep/msvc/sdl2/include/SDL_audio.h index 305c01a9d..0aa001764 100644 --- a/dep/msvc/sdl2/include/SDL_audio.h +++ b/dep/msvc/sdl2/include/SDL_audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,6 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ +/* !!! FIXME: several functions in here need Doxygen comments. */ + /** * \file SDL_audio.h * @@ -212,9 +214,12 @@ typedef void (SDLCALL * SDL_AudioFilter) (struct SDL_AudioCVT * cvt, * set both its (buf) field to a pointer that is aligned to 16 bytes, and its * (len) field to something that's a multiple of 16, if possible. */ -#ifdef __GNUC__ +#if defined(__GNUC__) && !defined(__CHERI_PURE_CAPABILITY__) /* This structure is 84 bytes on 32-bit architectures, make sure GCC doesn't pad it out to 88 bytes to guarantee ABI compatibility between compilers. + This is not a concern on CHERI architectures, where pointers must be stored + at aligned locations otherwise they will become invalid, and thus structs + containing pointers cannot be packed without giving a warning or error. vvv The next time we rev the ABI, make sure to size the ints and add padding. */ @@ -265,55 +270,67 @@ extern DECLSPEC void SDLCALL SDL_AudioQuit(void); /* @} */ /** - * This function returns the name of the current audio driver, or NULL - * if no driver has been initialized. + * Get the name of the current audio driver. + * + * The returned string points to internal static memory and thus never becomes + * invalid, even if you quit the audio subsystem and initialize a new driver + * (although such a case would return a different static string from another + * call to this function, of course). As such, you should not modify or free + * the returned string. + * + * \returns the name of the current audio driver or NULL if no driver has been + * initialized. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AudioInit */ extern DECLSPEC const char *SDLCALL SDL_GetCurrentAudioDriver(void); /** - * This function opens the audio device with the desired parameters, and - * returns 0 if successful, placing the actual hardware parameters in the - * structure pointed to by \c obtained. If \c obtained is NULL, the audio - * data passed to the callback function will be guaranteed to be in the - * requested format, and will be automatically converted to the hardware - * audio format if necessary. This function returns -1 if it failed - * to open the audio device, or couldn't set up the audio thread. - * - * When filling in the desired audio spec structure, - * - \c desired->freq should be the desired audio frequency in samples-per- - * second. - * - \c desired->format should be the desired audio format. - * - \c desired->samples is the desired size of the audio buffer, in - * samples. This number should be a power of two, and may be adjusted by - * the audio driver to a value more suitable for the hardware. Good values - * seem to range between 512 and 8096 inclusive, depending on the - * application and CPU speed. Smaller values yield faster response time, - * but can lead to underflow if the application is doing heavy processing - * and cannot fill the audio buffer in time. A stereo sample consists of - * both right and left channels in LR ordering. - * Note that the number of samples is directly related to time by the - * following formula: \code ms = (samples*1000)/freq \endcode - * - \c desired->size is the size in bytes of the audio buffer, and is - * calculated by SDL_OpenAudio(). - * - \c desired->silence is the value used to set the buffer to silence, - * and is calculated by SDL_OpenAudio(). - * - \c desired->callback should be set to a function that will be called - * when the audio device is ready for more data. It is passed a pointer - * to the audio buffer, and the length in bytes of the audio buffer. - * This function usually runs in a separate thread, and so you should - * protect data structures that it accesses by calling SDL_LockAudio() - * and SDL_UnlockAudio() in your code. Alternately, you may pass a NULL - * pointer here, and call SDL_QueueAudio() with some frequency, to queue - * more audio samples to be played (or for capture devices, call - * SDL_DequeueAudio() with some frequency, to obtain audio samples). - * - \c desired->userdata is passed as the first parameter to your callback - * function. If you passed a NULL callback, this value is ignored. - * - * The audio device starts out playing silence when it's opened, and should - * be enabled for playing by calling \c SDL_PauseAudio(0) when you are ready - * for your audio callback function to be called. Since the audio driver - * may modify the requested size of the audio buffer, you should allocate - * any local mixing buffers after you open the audio device. + * This function is a legacy means of opening the audio device. + * + * This function remains for compatibility with SDL 1.2, but also because it's + * slightly easier to use than the new functions in SDL 2.0. The new, more + * powerful, and preferred way to do this is SDL_OpenAudioDevice(). + * + * This function is roughly equivalent to: + * + * ```c++ + * SDL_OpenAudioDevice(NULL, 0, desired, obtained, SDL_AUDIO_ALLOW_ANY_CHANGE); + * ``` + * + * With two notable exceptions: + * + * - If `obtained` is NULL, we use `desired` (and allow no changes), which + * means desired will be modified to have the correct values for silence, + * etc, and SDL will convert any differences between your app's specific + * request and the hardware behind the scenes. + * - The return value is always success or failure, and not a device ID, which + * means you can only have one device open at a time with this function. + * + * \param desired an SDL_AudioSpec structure representing the desired output + * format. Please refer to the SDL_OpenAudioDevice + * documentation for details on how to prepare this structure. + * \param obtained an SDL_AudioSpec structure filled in with the actual + * parameters, or NULL. + * \returns 0 if successful, placing the actual hardware parameters in the + * structure pointed to by `obtained`. + * + * If `obtained` is NULL, the audio data passed to the callback + * function will be guaranteed to be in the requested format, and + * will be automatically converted to the actual hardware audio + * format if necessary. If `obtained` is NULL, `desired` will have + * fields modified. + * + * This function returns a negative error code on failure to open the + * audio device or failure to set up the audio thread; call + * SDL_GetError() for more information. + * + * \sa SDL_CloseAudio + * \sa SDL_LockAudio + * \sa SDL_PauseAudio + * \sa SDL_UnlockAudio */ extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired, SDL_AudioSpec * obtained); @@ -330,59 +347,214 @@ extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired, typedef Uint32 SDL_AudioDeviceID; /** - * Get the number of available devices exposed by the current driver. - * Only valid after a successfully initializing the audio subsystem. - * Returns -1 if an explicit list of devices can't be determined; this is - * not an error. For example, if SDL is set up to talk to a remote audio - * server, it can't list every one available on the Internet, but it will - * still allow a specific host to be specified to SDL_OpenAudioDevice(). + * Get the number of built-in audio devices. + * + * This function is only valid after successfully initializing the audio + * subsystem. + * + * Note that audio capture support is not implemented as of SDL 2.0.4, so the + * `iscapture` parameter is for future expansion and should always be zero for + * now. + * + * This function will return -1 if an explicit list of devices can't be + * determined. Returning -1 is not an error. For example, if SDL is set up to + * talk to a remote audio server, it can't list every one available on the + * Internet, but it will still allow a specific host to be specified in + * SDL_OpenAudioDevice(). + * + * In many common cases, when this function returns a value <= 0, it can still + * successfully open the default device (NULL for first argument of + * SDL_OpenAudioDevice()). + * + * This function may trigger a complete redetect of available hardware. It + * should not be called for each iteration of a loop, but rather once at the + * start of a loop: + * + * ```c++ + * // Don't do this: + * for (int i = 0; i < SDL_GetNumAudioDevices(0); i++) * - * In many common cases, when this function returns a value <= 0, it can still - * successfully open the default device (NULL for first argument of - * SDL_OpenAudioDevice()). + * // do this instead: + * const int count = SDL_GetNumAudioDevices(0); + * for (int i = 0; i < count; ++i) { do_something_here(); } + * ``` + * + * \param iscapture zero to request playback devices, non-zero to request + * recording devices + * \returns the number of available devices exposed by the current driver or + * -1 if an explicit list of devices can't be determined. A return + * value of -1 does not necessarily mean an error condition. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetAudioDeviceName + * \sa SDL_OpenAudioDevice */ extern DECLSPEC int SDLCALL SDL_GetNumAudioDevices(int iscapture); /** - * Get the human-readable name of a specific audio device. - * Must be a value between 0 and (number of audio devices-1). - * Only valid after a successfully initializing the audio subsystem. - * The values returned by this function reflect the latest call to - * SDL_GetNumAudioDevices(); recall that function to redetect available - * hardware. - * - * The string returned by this function is UTF-8 encoded, read-only, and - * managed internally. You are not to free it. If you need to keep the - * string for any length of time, you should make your own copy of it, as it - * will be invalid next time any of several other SDL functions is called. + * Get the human-readable name of a specific audio device. + * + * This function is only valid after successfully initializing the audio + * subsystem. The values returned by this function reflect the latest call to + * SDL_GetNumAudioDevices(); re-call that function to redetect available + * hardware. + * + * The string returned by this function is UTF-8 encoded, read-only, and + * managed internally. You are not to free it. If you need to keep the string + * for any length of time, you should make your own copy of it, as it will be + * invalid next time any of several other SDL functions are called. + * + * \param index the index of the audio device; valid values range from 0 to + * SDL_GetNumAudioDevices() - 1 + * \param iscapture non-zero to query the list of recording devices, zero to + * query the list of output devices. + * \returns the name of the audio device at the requested index, or NULL on + * error. + * + * \sa SDL_GetNumAudioDevices */ extern DECLSPEC const char *SDLCALL SDL_GetAudioDeviceName(int index, int iscapture); +/** + * Get the preferred audio format of a specific audio device. + * + * This function is only valid after a successfully initializing the audio + * subsystem. The values returned by this function reflect the latest call to + * SDL_GetNumAudioDevices(); re-call that function to redetect available + * hardware. + * + * `spec` will be filled with the sample rate, sample format, and channel + * count. All other values in the structure are filled with 0. When the + * supported struct members are 0, SDL was unable to get the property from the + * backend. + * + * \param index the index of the audio device; valid values range from 0 to + * SDL_GetNumAudioDevices() - 1 + * \param iscapture non-zero to query the list of recording devices, zero to + * query the list of output devices. + * \param spec The SDL_AudioSpec to be initialized by this function. + * \returns 0 on success, nonzero on error + * + * \sa SDL_GetNumAudioDevices + */ +extern DECLSPEC int SDLCALL SDL_GetAudioDeviceSpec(int index, + int iscapture, + SDL_AudioSpec *spec); + /** - * Open a specific audio device. Passing in a device name of NULL requests - * the most reasonable default (and is equivalent to calling SDL_OpenAudio()). - * - * The device name is a UTF-8 string reported by SDL_GetAudioDeviceName(), but - * some drivers allow arbitrary and driver-specific strings, such as a - * hostname/IP address for a remote audio server, or a filename in the - * diskaudio driver. - * - * \return 0 on error, a valid device ID that is >= 2 on success. - * - * SDL_OpenAudio(), unlike this function, always acts on device ID 1. + * Open a specific audio device. + * + * SDL_OpenAudio(), unlike this function, always acts on device ID 1. As such, + * this function will never return a 1 so as not to conflict with the legacy + * function. + * + * Please note that SDL 2.0 before 2.0.5 did not support recording; as such, + * this function would fail if `iscapture` was not zero. Starting with SDL + * 2.0.5, recording is implemented and this value can be non-zero. + * + * Passing in a `device` name of NULL requests the most reasonable default + * (and is equivalent to what SDL_OpenAudio() does to choose a device). The + * `device` name is a UTF-8 string reported by SDL_GetAudioDeviceName(), but + * some drivers allow arbitrary and driver-specific strings, such as a + * hostname/IP address for a remote audio server, or a filename in the + * diskaudio driver. + * + * When filling in the desired audio spec structure: + * + * - `desired->freq` should be the frequency in sample-frames-per-second (Hz). + * - `desired->format` should be the audio format (`AUDIO_S16SYS`, etc). + * - `desired->samples` is the desired size of the audio buffer, in _sample + * frames_ (with stereo output, two samples--left and right--would make a + * single sample frame). This number should be a power of two, and may be + * adjusted by the audio driver to a value more suitable for the hardware. + * Good values seem to range between 512 and 8096 inclusive, depending on + * the application and CPU speed. Smaller values reduce latency, but can + * lead to underflow if the application is doing heavy processing and cannot + * fill the audio buffer in time. Note that the number of sample frames is + * directly related to time by the following formula: `ms = + * (sampleframes*1000)/freq` + * - `desired->size` is the size in _bytes_ of the audio buffer, and is + * calculated by SDL_OpenAudioDevice(). You don't initialize this. + * - `desired->silence` is the value used to set the buffer to silence, and is + * calculated by SDL_OpenAudioDevice(). You don't initialize this. + * - `desired->callback` should be set to a function that will be called when + * the audio device is ready for more data. It is passed a pointer to the + * audio buffer, and the length in bytes of the audio buffer. This function + * usually runs in a separate thread, and so you should protect data + * structures that it accesses by calling SDL_LockAudioDevice() and + * SDL_UnlockAudioDevice() in your code. Alternately, you may pass a NULL + * pointer here, and call SDL_QueueAudio() with some frequency, to queue + * more audio samples to be played (or for capture devices, call + * SDL_DequeueAudio() with some frequency, to obtain audio samples). + * - `desired->userdata` is passed as the first parameter to your callback + * function. If you passed a NULL callback, this value is ignored. + * + * `allowed_changes` can have the following flags OR'd together: + * + * - `SDL_AUDIO_ALLOW_FREQUENCY_CHANGE` + * - `SDL_AUDIO_ALLOW_FORMAT_CHANGE` + * - `SDL_AUDIO_ALLOW_CHANNELS_CHANGE` + * - `SDL_AUDIO_ALLOW_ANY_CHANGE` + * + * These flags specify how SDL should behave when a device cannot offer a + * specific feature. If the application requests a feature that the hardware + * doesn't offer, SDL will always try to get the closest equivalent. + * + * For example, if you ask for float32 audio format, but the sound card only + * supports int16, SDL will set the hardware to int16. If you had set + * SDL_AUDIO_ALLOW_FORMAT_CHANGE, SDL will change the format in the `obtained` + * structure. If that flag was *not* set, SDL will prepare to convert your + * callback's float32 audio to int16 before feeding it to the hardware and + * will keep the originally requested format in the `obtained` structure. + * + * If your application can only handle one specific data format, pass a zero + * for `allowed_changes` and let SDL transparently handle any differences. + * + * An opened audio device starts out paused, and should be enabled for playing + * by calling SDL_PauseAudioDevice(devid, 0) when you are ready for your audio + * callback function to be called. Since the audio driver may modify the + * requested size of the audio buffer, you should allocate any local mixing + * buffers after you open the audio device. + * + * The audio callback runs in a separate thread in most cases; you can prevent + * race conditions between your callback and other threads without fully + * pausing playback with SDL_LockAudioDevice(). For more information about the + * callback, see SDL_AudioSpec. + * + * \param device a UTF-8 string reported by SDL_GetAudioDeviceName() or a + * driver-specific name as appropriate. NULL requests the most + * reasonable default device. + * \param iscapture non-zero to specify a device should be opened for + * recording, not playback + * \param desired an SDL_AudioSpec structure representing the desired output + * format; see SDL_OpenAudio() for more information + * \param obtained an SDL_AudioSpec structure filled in with the actual output + * format; see SDL_OpenAudio() for more information + * \param allowed_changes 0, or one or more flags OR'd together + * \returns a valid device ID that is > 0 on success or 0 on failure; call + * SDL_GetError() for more information. + * + * For compatibility with SDL 1.2, this will never return 1, since + * SDL reserves that ID for the legacy SDL_OpenAudio() function. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CloseAudioDevice + * \sa SDL_GetAudioDeviceName + * \sa SDL_LockAudioDevice + * \sa SDL_OpenAudio + * \sa SDL_PauseAudioDevice + * \sa SDL_UnlockAudioDevice */ -extern DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice(const char - *device, - int iscapture, - const - SDL_AudioSpec * - desired, - SDL_AudioSpec * - obtained, - int - allowed_changes); +extern DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice( + const char *device, + int iscapture, + const SDL_AudioSpec *desired, + SDL_AudioSpec *obtained, + int allowed_changes); @@ -399,9 +571,7 @@ typedef enum SDL_AUDIO_PAUSED } SDL_AudioStatus; extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioStatus(void); - -extern DECLSPEC SDL_AudioStatus SDLCALL -SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev); +extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev); /* @} *//* Audio State */ /** @@ -420,56 +590,83 @@ extern DECLSPEC void SDLCALL SDL_PauseAudioDevice(SDL_AudioDeviceID dev, /* @} *//* Pause audio functions */ /** - * \brief Load the audio data of a WAVE file into memory - * - * Loading a WAVE file requires \c src, \c spec, \c audio_buf and \c audio_len - * to be valid pointers. The entire data portion of the file is then loaded - * into memory and decoded if necessary. - * - * If \c freesrc is non-zero, the data source gets automatically closed and - * freed before the function returns. - * - * Supported are RIFF WAVE files with the formats PCM (8, 16, 24, and 32 bits), - * IEEE Float (32 bits), Microsoft ADPCM and IMA ADPCM (4 bits), and A-law and - * µ-law (8 bits). Other formats are currently unsupported and cause an error. - * - * If this function succeeds, the pointer returned by it is equal to \c spec - * and the pointer to the audio data allocated by the function is written to - * \c audio_buf and its length in bytes to \c audio_len. The \ref SDL_AudioSpec - * members \c freq, \c channels, and \c format are set to the values of the - * audio data in the buffer. The \c samples member is set to a sane default and - * all others are set to zero. - * - * It's necessary to use SDL_FreeWAV() to free the audio data returned in - * \c audio_buf when it is no longer used. - * - * Because of the underspecification of the Waveform format, there are many - * problematic files in the wild that cause issues with strict decoders. To - * provide compatibility with these files, this decoder is lenient in regards - * to the truncation of the file, the fact chunk, and the size of the RIFF - * chunk. The hints SDL_HINT_WAVE_RIFF_CHUNK_SIZE, SDL_HINT_WAVE_TRUNCATION, - * and SDL_HINT_WAVE_FACT_CHUNK can be used to tune the behavior of the - * loading process. - * - * Any file that is invalid (due to truncation, corruption, or wrong values in - * the headers), too big, or unsupported causes an error. Additionally, any - * critical I/O error from the data source will terminate the loading process - * with an error. The function returns NULL on error and in all cases (with the - * exception of \c src being NULL), an appropriate error message will be set. - * - * It is required that the data source supports seeking. - * - * Example: - * \code - * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); - * \endcode - * - * \param src The data source with the WAVE data - * \param freesrc A integer value that makes the function close the data source if non-zero - * \param spec A pointer filled with the audio format of the audio data - * \param audio_buf A pointer filled with the audio data allocated by the function - * \param audio_len A pointer filled with the length of the audio data buffer in bytes - * \return NULL on error, or non-NULL on success. + * Load the audio data of a WAVE file into memory. + * + * Loading a WAVE file requires `src`, `spec`, `audio_buf` and `audio_len` to + * be valid pointers. The entire data portion of the file is then loaded into + * memory and decoded if necessary. + * + * If `freesrc` is non-zero, the data source gets automatically closed and + * freed before the function returns. + * + * Supported formats are RIFF WAVE files with the formats PCM (8, 16, 24, and + * 32 bits), IEEE Float (32 bits), Microsoft ADPCM and IMA ADPCM (4 bits), and + * A-law and mu-law (8 bits). Other formats are currently unsupported and + * cause an error. + * + * If this function succeeds, the pointer returned by it is equal to `spec` + * and the pointer to the audio data allocated by the function is written to + * `audio_buf` and its length in bytes to `audio_len`. The SDL_AudioSpec + * members `freq`, `channels`, and `format` are set to the values of the audio + * data in the buffer. The `samples` member is set to a sane default and all + * others are set to zero. + * + * It's necessary to use SDL_FreeWAV() to free the audio data returned in + * `audio_buf` when it is no longer used. + * + * Because of the underspecification of the .WAV format, there are many + * problematic files in the wild that cause issues with strict decoders. To + * provide compatibility with these files, this decoder is lenient in regards + * to the truncation of the file, the fact chunk, and the size of the RIFF + * chunk. The hints `SDL_HINT_WAVE_RIFF_CHUNK_SIZE`, + * `SDL_HINT_WAVE_TRUNCATION`, and `SDL_HINT_WAVE_FACT_CHUNK` can be used to + * tune the behavior of the loading process. + * + * Any file that is invalid (due to truncation, corruption, or wrong values in + * the headers), too big, or unsupported causes an error. Additionally, any + * critical I/O error from the data source will terminate the loading process + * with an error. The function returns NULL on error and in all cases (with + * the exception of `src` being NULL), an appropriate error message will be + * set. + * + * It is required that the data source supports seeking. + * + * Example: + * + * ```c++ + * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, &spec, &buf, &len); + * ``` + * + * Note that the SDL_LoadWAV macro does this same thing for you, but in a less + * messy way: + * + * ```c++ + * SDL_LoadWAV("sample.wav", &spec, &buf, &len); + * ``` + * + * \param src The data source for the WAVE data + * \param freesrc If non-zero, SDL will _always_ free the data source + * \param spec An SDL_AudioSpec that will be filled in with the wave file's + * format details + * \param audio_buf A pointer filled with the audio data, allocated by the + * function. + * \param audio_len A pointer filled with the length of the audio data buffer + * in bytes + * \returns This function, if successfully called, returns `spec`, which will + * be filled with the audio data format of the wave source data. + * `audio_buf` will be filled with a pointer to an allocated buffer + * containing the audio data, and `audio_len` is filled with the + * length of that audio buffer in bytes. + * + * This function returns NULL if the .WAV file cannot be opened, uses + * an unknown data format, or is corrupt; call SDL_GetError() for + * more information. + * + * When the application is done with the data returned in + * `audio_buf`, it should call SDL_FreeWAV() to dispose of it. + * + * \sa SDL_FreeWAV + * \sa SDL_LoadWAV */ extern DECLSPEC SDL_AudioSpec *SDLCALL SDL_LoadWAV_RW(SDL_RWops * src, int freesrc, @@ -485,18 +682,49 @@ extern DECLSPEC SDL_AudioSpec *SDLCALL SDL_LoadWAV_RW(SDL_RWops * src, SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) /** - * This function frees data previously allocated with SDL_LoadWAV_RW() + * Free data previously allocated with SDL_LoadWAV() or SDL_LoadWAV_RW(). + * + * After a WAVE file has been opened with SDL_LoadWAV() or SDL_LoadWAV_RW() + * its data can eventually be freed with SDL_FreeWAV(). It is safe to call + * this function with a NULL pointer. + * + * \param audio_buf a pointer to the buffer created by SDL_LoadWAV() or + * SDL_LoadWAV_RW() + * + * \sa SDL_LoadWAV + * \sa SDL_LoadWAV_RW */ extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf); /** - * This function takes a source format and rate and a destination format - * and rate, and initializes the \c cvt structure with information needed - * by SDL_ConvertAudio() to convert a buffer of audio data from one format - * to the other. An unsupported format causes an error and -1 will be returned. - * - * \return 0 if no conversion is needed, 1 if the audio filter is set up, - * or -1 on error. + * Initialize an SDL_AudioCVT structure for conversion. + * + * Before an SDL_AudioCVT structure can be used to convert audio data it must + * be initialized with source and destination information. + * + * This function will zero out every field of the SDL_AudioCVT, so it must be + * called before the application fills in the final buffer information. + * + * Once this function has returned successfully, and reported that a + * conversion is necessary, the application fills in the rest of the fields in + * SDL_AudioCVT, now that it knows how large a buffer it needs to allocate, + * and then can call SDL_ConvertAudio() to complete the conversion. + * + * \param cvt an SDL_AudioCVT structure filled in with audio conversion + * information + * \param src_format the source format of the audio data; for more info see + * SDL_AudioFormat + * \param src_channels the number of channels in the source + * \param src_rate the frequency (sample-frames-per-second) of the source + * \param dst_format the destination format of the audio data; for more info + * see SDL_AudioFormat + * \param dst_channels the number of channels in the destination + * \param dst_rate the frequency (sample-frames-per-second) of the destination + * \returns 1 if the audio filter is prepared, 0 if no conversion is needed, + * or a negative error code on failure; call SDL_GetError() for more + * information. + * + * \sa SDL_ConvertAudio */ extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, SDL_AudioFormat src_format, @@ -507,16 +735,40 @@ extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, int dst_rate); /** - * Once you have initialized the \c cvt structure using SDL_BuildAudioCVT(), - * created an audio buffer \c cvt->buf, and filled it with \c cvt->len bytes of - * audio data in the source format, this function will convert it in-place - * to the desired format. - * - * The data conversion may expand the size of the audio data, so the buffer - * \c cvt->buf should be allocated after the \c cvt structure is initialized by - * SDL_BuildAudioCVT(), and should be \c cvt->len*cvt->len_mult bytes long. - * - * \return 0 on success or -1 if \c cvt->buf is NULL. + * Convert audio data to a desired audio format. + * + * This function does the actual audio data conversion, after the application + * has called SDL_BuildAudioCVT() to prepare the conversion information and + * then filled in the buffer details. + * + * Once the application has initialized the `cvt` structure using + * SDL_BuildAudioCVT(), allocated an audio buffer and filled it with audio + * data in the source format, this function will convert the buffer, in-place, + * to the desired format. + * + * The data conversion may go through several passes; any given pass may + * possibly temporarily increase the size of the data. For example, SDL might + * expand 16-bit data to 32 bits before resampling to a lower frequency, + * shrinking the data size after having grown it briefly. Since the supplied + * buffer will be both the source and destination, converting as necessary + * in-place, the application must allocate a buffer that will fully contain + * the data during its largest conversion pass. After SDL_BuildAudioCVT() + * returns, the application should set the `cvt->len` field to the size, in + * bytes, of the source data, and allocate a buffer that is `cvt->len * + * cvt->len_mult` bytes long for the `buf` field. + * + * The source data should be copied into this buffer before the call to + * SDL_ConvertAudio(). Upon successful return, this buffer will contain the + * converted audio, and `cvt->len_cvt` will be the size of the converted data, + * in bytes. Any bytes in the buffer past `cvt->len_cvt` are undefined once + * this function returns. + * + * \param cvt an SDL_AudioCVT structure that was previously set up by + * SDL_BuildAudioCVT(). + * \returns 0 if the conversion was completed successfully or a negative error + * code on failure; call SDL_GetError() for more information. + * + * \sa SDL_BuildAudioCVT */ extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT * cvt); @@ -532,22 +784,22 @@ struct _SDL_AudioStream; typedef struct _SDL_AudioStream SDL_AudioStream; /** - * Create a new audio stream - * - * \param src_format The format of the source audio - * \param src_channels The number of channels of the source audio - * \param src_rate The sampling rate of the source audio - * \param dst_format The format of the desired audio output - * \param dst_channels The number of channels of the desired audio output - * \param dst_rate The sampling rate of the desired audio output - * \return 0 on success, or -1 on error. - * - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * Create a new audio stream. + * + * \param src_format The format of the source audio + * \param src_channels The number of channels of the source audio + * \param src_rate The sampling rate of the source audio + * \param dst_format The format of the desired audio output + * \param dst_channels The number of channels of the desired audio output + * \param dst_rate The sampling rate of the desired audio output + * \returns 0 on success, or -1 on error. + * + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC SDL_AudioStream * SDLCALL SDL_NewAudioStream(const SDL_AudioFormat src_format, const Uint8 src_channels, @@ -557,110 +809,147 @@ extern DECLSPEC SDL_AudioStream * SDLCALL SDL_NewAudioStream(const SDL_AudioForm const int dst_rate); /** - * Add data to be converted/resampled to the stream - * - * \param stream The stream the audio data is being added to - * \param buf A pointer to the audio data to add - * \param len The number of bytes to write to the stream - * \return 0 on success, or -1 on error. - * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * Add data to be converted/resampled to the stream. + * + * \param stream The stream the audio data is being added to + * \param buf A pointer to the audio data to add + * \param len The number of bytes to write to the stream + * \returns 0 on success, or -1 on error. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC int SDLCALL SDL_AudioStreamPut(SDL_AudioStream *stream, const void *buf, int len); /** - * Get converted/resampled data from the stream - * - * \param stream The stream the audio is being requested from - * \param buf A buffer to fill with audio data - * \param len The maximum number of bytes to fill - * \return The number of bytes read from the stream, or -1 on error - * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * Get converted/resampled data from the stream + * + * \param stream The stream the audio is being requested from + * \param buf A buffer to fill with audio data + * \param len The maximum number of bytes to fill + * \returns the number of bytes read from the stream, or -1 on error + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC int SDLCALL SDL_AudioStreamGet(SDL_AudioStream *stream, void *buf, int len); /** - * Get the number of converted/resampled bytes available. The stream may be - * buffering data behind the scenes until it has enough to resample - * correctly, so this number might be lower than what you expect, or even - * be zero. Add more data or flush the stream if you need the data now. - * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * Get the number of converted/resampled bytes available. + * + * The stream may be buffering data behind the scenes until it has enough to + * resample correctly, so this number might be lower than what you expect, or + * even be zero. Add more data or flush the stream if you need the data now. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC int SDLCALL SDL_AudioStreamAvailable(SDL_AudioStream *stream); /** * Tell the stream that you're done sending data, and anything being buffered - * should be converted/resampled and made available immediately. - * - * It is legal to add more data to a stream after flushing, but there will - * be audio gaps in the output. Generally this is intended to signal the - * end of input, so the complete output becomes available. - * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamClear - * \sa SDL_FreeAudioStream + * should be converted/resampled and made available immediately. + * + * It is legal to add more data to a stream after flushing, but there will be + * audio gaps in the output. Generally this is intended to signal the end of + * input, so the complete output becomes available. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream */ extern DECLSPEC int SDLCALL SDL_AudioStreamFlush(SDL_AudioStream *stream); /** - * Clear any pending data in the stream without converting it - * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_FreeAudioStream + * Clear any pending data in the stream without converting it + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_FreeAudioStream */ extern DECLSPEC void SDLCALL SDL_AudioStreamClear(SDL_AudioStream *stream); /** * Free an audio stream * - * \sa SDL_NewAudioStream - * \sa SDL_AudioStreamPut - * \sa SDL_AudioStreamGet - * \sa SDL_AudioStreamAvailable - * \sa SDL_AudioStreamFlush - * \sa SDL_AudioStreamClear + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear */ extern DECLSPEC void SDLCALL SDL_FreeAudioStream(SDL_AudioStream *stream); #define SDL_MIX_MAXVOLUME 128 /** - * This takes two audio buffers of the playing audio format and mixes - * them, performing addition, volume adjustment, and overflow clipping. - * The volume ranges from 0 - 128, and should be set to ::SDL_MIX_MAXVOLUME - * for full audio volume. Note this does not change hardware volume. - * This is provided for convenience -- you can mix your own audio data. + * This function is a legacy means of mixing audio. + * + * This function is equivalent to calling + * + * ```c++ + * SDL_MixAudioFormat(dst, src, format, len, volume); + * ``` + * + * where `format` is the obtained format of the audio device from the legacy + * SDL_OpenAudio() function. + * + * \param dst the destination for the mixed audio + * \param src the source audio buffer to be mixed + * \param len the length of the audio buffer in bytes + * \param volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME + * for full audio volume + * + * \sa SDL_MixAudioFormat */ extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 * dst, const Uint8 * src, Uint32 len, int volume); /** - * This works like SDL_MixAudio(), but you specify the audio format instead of - * using the format of audio device 1. Thus it can be used when no audio - * device is open at all. + * Mix audio data in a specified format. + * + * This takes an audio buffer `src` of `len` bytes of `format` data and mixes + * it into `dst`, performing addition, volume adjustment, and overflow + * clipping. The buffer pointed to by `dst` must also be `len` bytes of + * `format` data. + * + * This is provided for convenience -- you can mix your own audio data. + * + * Do not use this function for mixing together more than two streams of + * sample data. The output from repeated application of this function may be + * distorted by clipping, because there is no accumulator with greater range + * than the input (not to mention this being an inefficient way of doing it). + * + * It is a common misconception that this function is required to write audio + * data to an output stream in an audio callback. While you can do that, + * SDL_MixAudioFormat() is really only needed when you're mixing a single + * audio stream with a volume adjustment. + * + * \param dst the destination for the mixed audio + * \param src the source audio buffer to be mixed + * \param format the SDL_AudioFormat structure representing the desired audio + * format + * \param len the length of the audio buffer in bytes + * \param volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME + * for full audio volume */ extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst, const Uint8 * src, @@ -668,161 +957,167 @@ extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst, Uint32 len, int volume); /** - * Queue more audio on non-callback devices. - * - * (If you are looking to retrieve queued audio from a non-callback capture - * device, you want SDL_DequeueAudio() instead. This will return -1 to - * signify an error if you use it with capture devices.) - * - * SDL offers two ways to feed audio to the device: you can either supply a - * callback that SDL triggers with some frequency to obtain more audio - * (pull method), or you can supply no callback, and then SDL will expect - * you to supply data at regular intervals (push method) with this function. - * - * There are no limits on the amount of data you can queue, short of - * exhaustion of address space. Queued data will drain to the device as - * necessary without further intervention from you. If the device needs - * audio but there is not enough queued, it will play silence to make up - * the difference. This means you will have skips in your audio playback - * if you aren't routinely queueing sufficient data. - * - * This function copies the supplied data, so you are safe to free it when - * the function returns. This function is thread-safe, but queueing to the - * same device from two threads at once does not promise which buffer will - * be queued first. - * - * You may not queue audio on a device that is using an application-supplied - * callback; doing so returns an error. You have to use the audio callback - * or queue audio with this function, but not both. - * - * You should not call SDL_LockAudio() on the device before queueing; SDL - * handles locking internally for this function. - * - * \param dev The device ID to which we will queue audio. - * \param data The data to queue to the device for later playback. - * \param len The number of bytes (not samples!) to which (data) points. - * \return 0 on success, or -1 on error. - * - * \sa SDL_GetQueuedAudioSize - * \sa SDL_ClearQueuedAudio + * Queue more audio on non-callback devices. + * + * If you are looking to retrieve queued audio from a non-callback capture + * device, you want SDL_DequeueAudio() instead. SDL_QueueAudio() will return + * -1 to signify an error if you use it with capture devices. + * + * SDL offers two ways to feed audio to the device: you can either supply a + * callback that SDL triggers with some frequency to obtain more audio (pull + * method), or you can supply no callback, and then SDL will expect you to + * supply data at regular intervals (push method) with this function. + * + * There are no limits on the amount of data you can queue, short of + * exhaustion of address space. Queued data will drain to the device as + * necessary without further intervention from you. If the device needs audio + * but there is not enough queued, it will play silence to make up the + * difference. This means you will have skips in your audio playback if you + * aren't routinely queueing sufficient data. + * + * This function copies the supplied data, so you are safe to free it when the + * function returns. This function is thread-safe, but queueing to the same + * device from two threads at once does not promise which buffer will be + * queued first. + * + * You may not queue audio on a device that is using an application-supplied + * callback; doing so returns an error. You have to use the audio callback or + * queue audio with this function, but not both. + * + * You should not call SDL_LockAudio() on the device before queueing; SDL + * handles locking internally for this function. + * + * Note that SDL2 + * [https://discourse.libsdl.org/t/sdl2-support-for-planar-audio/31263/3 does + * not support planar audio]. You will need to resample from planar audio + * formats into a non-planar one (see SDL_AudioFormat) before queuing audio. + * + * \param dev the device ID to which we will queue audio + * \param data the data to queue to the device for later playback + * \param len the number of bytes (not samples!) to which `data` points + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_ClearQueuedAudio + * \sa SDL_GetQueuedAudioSize */ extern DECLSPEC int SDLCALL SDL_QueueAudio(SDL_AudioDeviceID dev, const void *data, Uint32 len); /** - * Dequeue more audio on non-callback devices. - * - * (If you are looking to queue audio for output on a non-callback playback - * device, you want SDL_QueueAudio() instead. This will always return 0 - * if you use it with playback devices.) - * - * SDL offers two ways to retrieve audio from a capture device: you can - * either supply a callback that SDL triggers with some frequency as the - * device records more audio data, (push method), or you can supply no - * callback, and then SDL will expect you to retrieve data at regular - * intervals (pull method) with this function. - * - * There are no limits on the amount of data you can queue, short of - * exhaustion of address space. Data from the device will keep queuing as - * necessary without further intervention from you. This means you will - * eventually run out of memory if you aren't routinely dequeueing data. - * - * Capture devices will not queue data when paused; if you are expecting - * to not need captured audio for some length of time, use - * SDL_PauseAudioDevice() to stop the capture device from queueing more - * data. This can be useful during, say, level loading times. When - * unpaused, capture devices will start queueing data from that point, - * having flushed any capturable data available while paused. - * - * This function is thread-safe, but dequeueing from the same device from - * two threads at once does not promise which thread will dequeued data - * first. - * - * You may not dequeue audio from a device that is using an - * application-supplied callback; doing so returns an error. You have to use - * the audio callback, or dequeue audio with this function, but not both. - * - * You should not call SDL_LockAudio() on the device before queueing; SDL - * handles locking internally for this function. - * - * \param dev The device ID from which we will dequeue audio. - * \param data A pointer into where audio data should be copied. - * \param len The number of bytes (not samples!) to which (data) points. - * \return number of bytes dequeued, which could be less than requested. - * - * \sa SDL_GetQueuedAudioSize - * \sa SDL_ClearQueuedAudio + * Dequeue more audio on non-callback devices. + * + * If you are looking to queue audio for output on a non-callback playback + * device, you want SDL_QueueAudio() instead. SDL_DequeueAudio() will always + * return 0 if you use it with playback devices. + * + * SDL offers two ways to retrieve audio from a capture device: you can either + * supply a callback that SDL triggers with some frequency as the device + * records more audio data, (push method), or you can supply no callback, and + * then SDL will expect you to retrieve data at regular intervals (pull + * method) with this function. + * + * There are no limits on the amount of data you can queue, short of + * exhaustion of address space. Data from the device will keep queuing as + * necessary without further intervention from you. This means you will + * eventually run out of memory if you aren't routinely dequeueing data. + * + * Capture devices will not queue data when paused; if you are expecting to + * not need captured audio for some length of time, use SDL_PauseAudioDevice() + * to stop the capture device from queueing more data. This can be useful + * during, say, level loading times. When unpaused, capture devices will start + * queueing data from that point, having flushed any capturable data available + * while paused. + * + * This function is thread-safe, but dequeueing from the same device from two + * threads at once does not promise which thread will dequeue data first. + * + * You may not dequeue audio from a device that is using an + * application-supplied callback; doing so returns an error. You have to use + * the audio callback, or dequeue audio with this function, but not both. + * + * You should not call SDL_LockAudio() on the device before dequeueing; SDL + * handles locking internally for this function. + * + * \param dev the device ID from which we will dequeue audio + * \param data a pointer into where audio data should be copied + * \param len the number of bytes (not samples!) to which (data) points + * \returns the number of bytes dequeued, which could be less than requested; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_ClearQueuedAudio + * \sa SDL_GetQueuedAudioSize */ extern DECLSPEC Uint32 SDLCALL SDL_DequeueAudio(SDL_AudioDeviceID dev, void *data, Uint32 len); /** - * Get the number of bytes of still-queued audio. - * - * For playback device: + * Get the number of bytes of still-queued audio. * - * This is the number of bytes that have been queued for playback with - * SDL_QueueAudio(), but have not yet been sent to the hardware. This - * number may shrink at any time, so this only informs of pending data. + * For playback devices: this is the number of bytes that have been queued for + * playback with SDL_QueueAudio(), but have not yet been sent to the hardware. * - * Once we've sent it to the hardware, this function can not decide the - * exact byte boundary of what has been played. It's possible that we just - * gave the hardware several kilobytes right before you called this - * function, but it hasn't played any of it yet, or maybe half of it, etc. + * Once we've sent it to the hardware, this function can not decide the exact + * byte boundary of what has been played. It's possible that we just gave the + * hardware several kilobytes right before you called this function, but it + * hasn't played any of it yet, or maybe half of it, etc. * - * For capture devices: + * For capture devices, this is the number of bytes that have been captured by + * the device and are waiting for you to dequeue. This number may grow at any + * time, so this only informs of the lower-bound of available data. * - * This is the number of bytes that have been captured by the device and - * are waiting for you to dequeue. This number may grow at any time, so - * this only informs of the lower-bound of available data. + * You may not queue or dequeue audio on a device that is using an + * application-supplied callback; calling this function on such a device + * always returns 0. You have to use the audio callback or queue audio, but + * not both. * - * You may not queue audio on a device that is using an application-supplied - * callback; calling this function on such a device always returns 0. - * You have to queue audio with SDL_QueueAudio()/SDL_DequeueAudio(), or use - * the audio callback, but not both. + * You should not call SDL_LockAudio() on the device before querying; SDL + * handles locking internally for this function. * - * You should not call SDL_LockAudio() on the device before querying; SDL - * handles locking internally for this function. + * \param dev the device ID of which we will query queued audio size + * \returns the number of bytes (not samples!) of queued audio. * - * \param dev The device ID of which we will query queued audio size. - * \return Number of bytes (not samples!) of queued audio. + * \since This function is available since SDL 2.0.4. * - * \sa SDL_QueueAudio - * \sa SDL_ClearQueuedAudio + * \sa SDL_ClearQueuedAudio + * \sa SDL_QueueAudio + * \sa SDL_DequeueAudio */ extern DECLSPEC Uint32 SDLCALL SDL_GetQueuedAudioSize(SDL_AudioDeviceID dev); /** - * Drop any queued audio data. For playback devices, this is any queued data - * still waiting to be submitted to the hardware. For capture devices, this - * is any data that was queued by the device that hasn't yet been dequeued by - * the application. + * Drop any queued audio data waiting to be sent to the hardware. + * + * Immediately after this call, SDL_GetQueuedAudioSize() will return 0. For + * output devices, the hardware will start playing silence if more audio isn't + * queued. For capture devices, the hardware will start filling the empty + * queue with new data if the capture device isn't paused. * - * Immediately after this call, SDL_GetQueuedAudioSize() will return 0. For - * playback devices, the hardware will start playing silence if more audio - * isn't queued. Unpaused capture devices will start filling the queue again - * as soon as they have more data available (which, depending on the state - * of the hardware and the thread, could be before this function call - * returns!). + * This will not prevent playback of queued audio that's already been sent to + * the hardware, as we can not undo that, so expect there to be some fraction + * of a second of audio that might still be heard. This can be useful if you + * want to, say, drop any pending music or any unprocessed microphone input + * during a level change in your game. * - * This will not prevent playback of queued audio that's already been sent - * to the hardware, as we can not undo that, so expect there to be some - * fraction of a second of audio that might still be heard. This can be - * useful if you want to, say, drop any pending music during a level change - * in your game. + * You may not queue or dequeue audio on a device that is using an + * application-supplied callback; calling this function on such a device + * always returns 0. You have to use the audio callback or queue audio, but + * not both. * - * You may not queue audio on a device that is using an application-supplied - * callback; calling this function on such a device is always a no-op. - * You have to queue audio with SDL_QueueAudio()/SDL_DequeueAudio(), or use - * the audio callback, but not both. + * You should not call SDL_LockAudio() on the device before clearing the + * queue; SDL handles locking internally for this function. * - * You should not call SDL_LockAudio() on the device before clearing the - * queue; SDL handles locking internally for this function. + * This function always succeeds and thus returns void. * - * This function always succeeds and thus returns void. + * \param dev the device ID of which to clear the audio queue * - * \param dev The device ID of which to clear the audio queue. + * \since This function is available since SDL 2.0.4. * - * \sa SDL_QueueAudio - * \sa SDL_GetQueuedAudioSize + * \sa SDL_GetQueuedAudioSize + * \sa SDL_QueueAudio + * \sa SDL_DequeueAudio */ extern DECLSPEC void SDLCALL SDL_ClearQueuedAudio(SDL_AudioDeviceID dev); @@ -843,9 +1138,40 @@ extern DECLSPEC void SDLCALL SDL_UnlockAudioDevice(SDL_AudioDeviceID dev); /* @} *//* Audio lock functions */ /** - * This function shuts down audio processing and closes the audio device. + * This function is a legacy means of closing the audio device. + * + * This function is equivalent to calling + * + * ```c++ + * SDL_CloseAudioDevice(1); + * ``` + * + * and is only useful if you used the legacy SDL_OpenAudio() function. + * + * \sa SDL_OpenAudio */ extern DECLSPEC void SDLCALL SDL_CloseAudio(void); + +/** + * Use this function to shut down audio processing and close the audio device. + * + * The application should close open audio devices once they are no longer + * needed. Calling this function will wait until the device's audio callback + * is not running, release the audio hardware and then clean up internal + * state. No further audio will play from this device once this function + * returns. + * + * This function may block briefly while pending audio data is played by the + * hardware, so that applications don't drop the last buffer of data they + * supplied. + * + * The device ID is invalid as soon as the device is closed, and is eligible + * for reuse in a new SDL_OpenAudioDevice() call immediately. + * + * \param dev an audio device previously opened with SDL_OpenAudioDevice() + * + * \sa SDL_OpenAudioDevice + */ extern DECLSPEC void SDLCALL SDL_CloseAudioDevice(SDL_AudioDeviceID dev); /* Ends C function definitions when using C++ */ diff --git a/dep/msvc/sdl2/include/SDL_bits.h b/dep/msvc/sdl2/include/SDL_bits.h index b116cc8d0..553b68732 100644 --- a/dep/msvc/sdl2/include/SDL_bits.h +++ b/dep/msvc/sdl2/include/SDL_bits.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,13 +45,12 @@ extern "C" { * with 0. This operation can also be stated as "count leading zeroes" and * "log base 2". * - * \return Index of the most significant bit, or -1 if the value is 0. + * \return the index of the most significant bit, or -1 if the value is 0. */ #if defined(__WATCOMC__) && defined(__386__) -extern _inline int _SDL_clz_watcom (Uint32); -#pragma aux _SDL_clz_watcom = \ +extern _inline int _SDL_bsr_watcom (Uint32); +#pragma aux _SDL_bsr_watcom = \ "bsr eax, eax" \ - "xor eax, 31" \ parm [eax] nomemory \ value [eax] \ modify exact [eax] nomemory; @@ -72,7 +71,13 @@ SDL_MostSignificantBitIndex32(Uint32 x) if (x == 0) { return -1; } - return 31 - _SDL_clz_watcom(x); + return _SDL_bsr_watcom(x); +#elif defined(_MSC_VER) + unsigned long index; + if (_BitScanReverse(&index, x)) { + return index; + } + return -1; #else /* Based off of Bit Twiddling Hacks by Sean Eron Anderson * , released in the public domain. diff --git a/dep/msvc/sdl2/include/SDL_blendmode.h b/dep/msvc/sdl2/include/SDL_blendmode.h index 6f0a22b99..374f225a0 100644 --- a/dep/msvc/sdl2/include/SDL_blendmode.h +++ b/dep/msvc/sdl2/include/SDL_blendmode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -50,6 +50,9 @@ typedef enum SDL_BLENDMODE_MOD = 0x00000004, /**< color modulate dstRGB = srcRGB * dstRGB dstA = dstA */ + SDL_BLENDMODE_MUL = 0x00000008, /**< color multiply + dstRGB = (srcRGB * dstRGB) + (dstRGB * (1-srcA)) + dstA = (srcA * dstA) + (dstA * (1-srcA)) */ SDL_BLENDMODE_INVALID = 0x7FFFFFFF /* Additional custom blend modes can be returned by SDL_ComposeCustomBlendMode() */ @@ -88,19 +91,96 @@ typedef enum } SDL_BlendFactor; /** - * \brief Create a custom blend mode, which may or may not be supported by a given renderer - * - * \param srcColorFactor source color factor - * \param dstColorFactor destination color factor - * \param colorOperation color operation - * \param srcAlphaFactor source alpha factor - * \param dstAlphaFactor destination alpha factor - * \param alphaOperation alpha operation - * - * The result of the blend mode operation will be: - * dstRGB = dstRGB * dstColorFactor colorOperation srcRGB * srcColorFactor - * and - * dstA = dstA * dstAlphaFactor alphaOperation srcA * srcAlphaFactor + * Compose a custom blend mode for renderers. + * + * The functions SDL_SetRenderDrawBlendMode and SDL_SetTextureBlendMode accept + * the SDL_BlendMode returned by this function if the renderer supports it. + * + * A blend mode controls how the pixels from a drawing operation (source) get + * combined with the pixels from the render target (destination). First, the + * components of the source and destination pixels get multiplied with their + * blend factors. Then, the blend operation takes the two products and + * calculates the result that will get stored in the render target. + * + * Expressed in pseudocode, it would look like this: + * + * ```c + * dstRGB = colorOperation(srcRGB * srcColorFactor, dstRGB * dstColorFactor); + * dstA = alphaOperation(srcA * srcAlphaFactor, dstA * dstAlphaFactor); + * ``` + * + * Where the functions `colorOperation(src, dst)` and `alphaOperation(src, + * dst)` can return one of the following: + * + * - `src + dst` + * - `src - dst` + * - `dst - src` + * - `min(src, dst)` + * - `max(src, dst)` + * + * The red, green, and blue components are always multiplied with the first, + * second, and third components of the SDL_BlendFactor, respectively. The + * fourth component is not used. + * + * The alpha component is always multiplied with the fourth component of the + * SDL_BlendFactor. The other components are not used in the alpha + * calculation. + * + * Support for these blend modes varies for each renderer. To check if a + * specific SDL_BlendMode is supported, create a renderer and pass it to + * either SDL_SetRenderDrawBlendMode or SDL_SetTextureBlendMode. They will + * return with an error if the blend mode is not supported. + * + * This list describes the support of custom blend modes for each renderer in + * SDL 2.0.6. All renderers support the four blend modes listed in the + * SDL_BlendMode enumeration. + * + * - **direct3d**: Supports `SDL_BLENDOPERATION_ADD` with all factors. + * - **direct3d11**: Supports all operations with all factors. However, some + * factors produce unexpected results with `SDL_BLENDOPERATION_MINIMUM` and + * `SDL_BLENDOPERATION_MAXIMUM`. + * - **opengl**: Supports the `SDL_BLENDOPERATION_ADD` operation with all + * factors. OpenGL versions 1.1, 1.2, and 1.3 do not work correctly with SDL + * 2.0.6. + * - **opengles**: Supports the `SDL_BLENDOPERATION_ADD` operation with all + * factors. Color and alpha factors need to be the same. OpenGL ES 1 + * implementation specific: May also support `SDL_BLENDOPERATION_SUBTRACT` + * and `SDL_BLENDOPERATION_REV_SUBTRACT`. May support color and alpha + * operations being different from each other. May support color and alpha + * factors being different from each other. + * - **opengles2**: Supports the `SDL_BLENDOPERATION_ADD`, + * `SDL_BLENDOPERATION_SUBTRACT`, `SDL_BLENDOPERATION_REV_SUBTRACT` + * operations with all factors. + * - **psp**: No custom blend mode support. + * - **software**: No custom blend mode support. + * + * Some renderers do not provide an alpha component for the default render + * target. The `SDL_BLENDFACTOR_DST_ALPHA` and + * `SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA` factors do not have an effect in this + * case. + * + * \param srcColorFactor the SDL_BlendFactor applied to the red, green, and + * blue components of the source pixels + * \param dstColorFactor the SDL_BlendFactor applied to the red, green, and + * blue components of the destination pixels + * \param colorOperation the SDL_BlendOperation used to combine the red, + * green, and blue components of the source and + * destination pixels + * \param srcAlphaFactor the SDL_BlendFactor applied to the alpha component of + * the source pixels + * \param dstAlphaFactor the SDL_BlendFactor applied to the alpha component of + * the destination pixels + * \param alphaOperation the SDL_BlendOperation used to combine the alpha + * component of the source and destination pixels + * \returns an SDL_BlendMode that represents the chosen factors and + * operations. + * + * \since This function is available in SDL 2.0.6. + * + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_GetRenderDrawBlendMode + * \sa SDL_SetTextureBlendMode + * \sa SDL_GetTextureBlendMode */ extern DECLSPEC SDL_BlendMode SDLCALL SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, SDL_BlendFactor dstColorFactor, diff --git a/dep/msvc/sdl2/include/SDL_clipboard.h b/dep/msvc/sdl2/include/SDL_clipboard.h index c4f8766ce..79e4dcc33 100644 --- a/dep/msvc/sdl2/include/SDL_clipboard.h +++ b/dep/msvc/sdl2/include/SDL_clipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -39,23 +39,41 @@ extern "C" { /* Function prototypes */ /** - * \brief Put UTF-8 text into the clipboard + * Put UTF-8 text into the clipboard. * - * \sa SDL_GetClipboardText() + * \param text the text to store in the clipboard + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetClipboardText + * \sa SDL_HasClipboardText */ extern DECLSPEC int SDLCALL SDL_SetClipboardText(const char *text); /** - * \brief Get UTF-8 text from the clipboard, which must be freed with SDL_free() + * Get UTF-8 text from the clipboard, which must be freed with SDL_free(). + * + * This functions returns NULL if there was not enough memory left for a copy + * of the clipboard's content. + * + * \returns the clipboard text on success or NULL on failure; call + * SDL_GetError() for more information. Caller must call SDL_free() + * on the returned pointer when done with it. * - * \sa SDL_SetClipboardText() + * \sa SDL_HasClipboardText + * \sa SDL_SetClipboardText */ extern DECLSPEC char * SDLCALL SDL_GetClipboardText(void); /** - * \brief Returns a flag indicating whether the clipboard exists and contains a text string that is non-empty + * Query whether the clipboard exists and contains a non-empty text string. + * + * \returns SDL_TRUE if the clipboard has text, or SDL_FALSE if it does not. + * + * \since This function is available since SDL 2.0.0. * - * \sa SDL_GetClipboardText() + * \sa SDL_GetClipboardText + * \sa SDL_SetClipboardText */ extern DECLSPEC SDL_bool SDLCALL SDL_HasClipboardText(void); diff --git a/dep/msvc/sdl2/include/SDL_config.h b/dep/msvc/sdl2/include/SDL_config.h index 7d62d3e2e..378e180d8 100644 --- a/dep/msvc/sdl2/include/SDL_config.h +++ b/dep/msvc/sdl2/include/SDL_config.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_config_android.h b/dep/msvc/sdl2/include/SDL_config_android.h index 8f5348605..09d00d242 100644 --- a/dep/msvc/sdl2/include/SDL_config_android.h +++ b/dep/msvc/sdl2/include/SDL_config_android.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -71,6 +71,7 @@ #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOLL 1 @@ -110,8 +111,12 @@ #define HAVE_LOGF 1 #define HAVE_LOG10 1 #define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 #define HAVE_POW 1 #define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 #define HAVE_SCALBN 1 #define HAVE_SCALBNF 1 #define HAVE_SIN 1 @@ -120,23 +125,31 @@ #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 #define HAVE_SYSCONF 1 #define HAVE_CLOCK_GETTIME 1 +#ifdef __LP64__ +#define SIZEOF_VOIDP 8 +#else #define SIZEOF_VOIDP 4 +#endif /* Enable various audio drivers */ #define SDL_AUDIO_DRIVER_ANDROID 1 #define SDL_AUDIO_DRIVER_OPENSLES 1 +#define SDL_AUDIO_DRIVER_AAUDIO 0 #define SDL_AUDIO_DRIVER_DUMMY 1 /* Enable various input drivers */ #define SDL_JOYSTICK_ANDROID 1 -#define SDL_JOYSTICK_HIDAPI 1 -#define SDL_HAPTIC_ANDROID 1 +#define SDL_JOYSTICK_HIDAPI 1 +#define SDL_JOYSTICK_VIRTUAL 1 +#define SDL_HAPTIC_ANDROID 1 /* Enable sensor driver */ #define SDL_SENSOR_ANDROID 1 diff --git a/dep/msvc/sdl2/include/SDL_config_iphoneos.h b/dep/msvc/sdl2/include/SDL_config_iphoneos.h index a3bf2e8ff..9a748beb6 100644 --- a/dep/msvc/sdl2/include/SDL_config_iphoneos.h +++ b/dep/msvc/sdl2/include/SDL_config_iphoneos.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -71,6 +71,7 @@ #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOLL 1 @@ -111,8 +112,12 @@ #define HAVE_LOGF 1 #define HAVE_LOG10 1 #define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 #define HAVE_POW 1 #define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 #define HAVE_SCALBN 1 #define HAVE_SCALBNF 1 #define HAVE_SIN 1 @@ -121,6 +126,8 @@ #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 @@ -135,9 +142,11 @@ /* Enable the stub haptic driver (src/haptic/dummy/\*.c) */ #define SDL_HAPTIC_DUMMY 1 -/* Enable MFi joystick support */ -#define SDL_JOYSTICK_MFI 1 +/* Enable joystick support */ +/* Only enable HIDAPI support if you want to support Steam Controllers on iOS and tvOS */ /*#define SDL_JOYSTICK_HIDAPI 1*/ +#define SDL_JOYSTICK_MFI 1 +#define SDL_JOYSTICK_VIRTUAL 1 #ifdef __TVOS__ #define SDL_SENSOR_DUMMY 1 @@ -161,13 +170,17 @@ #define SDL_VIDEO_DRIVER_DUMMY 1 /* Enable OpenGL ES */ +#if !TARGET_OS_MACCATALYST #define SDL_VIDEO_OPENGL_ES2 1 #define SDL_VIDEO_OPENGL_ES 1 #define SDL_VIDEO_RENDER_OGL_ES 1 #define SDL_VIDEO_RENDER_OGL_ES2 1 +#endif -/* Metal supported on 64-bit devices running iOS 8.0 and tvOS 9.0 and newer */ -#if !TARGET_OS_SIMULATOR && !TARGET_CPU_ARM && ((__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 90000)) +/* Metal supported on 64-bit devices running iOS 8.0 and tvOS 9.0 and newer + Also supported in simulator from iOS 13.0 and tvOS 13.0 + */ +#if (TARGET_OS_SIMULATOR && ((__IPHONE_OS_VERSION_MIN_REQUIRED >= 130000) || (__TV_OS_VERSION_MIN_REQUIRED >= 130000))) || (!TARGET_CPU_ARM && ((__IPHONE_OS_VERSION_MIN_REQUIRED >= 80000) || (__TV_OS_VERSION_MIN_REQUIRED >= 90000))) #define SDL_PLATFORM_SUPPORTS_METAL 1 #else #define SDL_PLATFORM_SUPPORTS_METAL 0 @@ -181,6 +194,10 @@ #define SDL_VIDEO_VULKAN 1 #endif +#if SDL_PLATFORM_SUPPORTS_METAL +#define SDL_VIDEO_METAL 1 +#endif + /* Enable system power support */ #define SDL_POWER_UIKIT 1 @@ -190,11 +207,6 @@ /* enable iOS extended launch screen */ #define SDL_IPHONE_LAUNCHSCREEN 1 -/* Set max recognized G-force from accelerometer - See src/joystick/uikit/SDL_sysjoystick.m for notes on why this is needed - */ -#define SDL_IPHONE_MAX_GFORCE 5.0 - /* enable filesystem support */ #define SDL_FILESYSTEM_COCOA 1 diff --git a/dep/msvc/sdl2/include/SDL_config_macosx.h b/dep/msvc/sdl2/include/SDL_config_macosx.h index c494b2e31..ec1886623 100644 --- a/dep/msvc/sdl2/include/SDL_config_macosx.h +++ b/dep/msvc/sdl2/include/SDL_config_macosx.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -74,6 +74,7 @@ #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOLL 1 @@ -114,8 +115,12 @@ #define HAVE_LOGF 1 #define HAVE_LOG10 1 #define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 #define HAVE_POW 1 #define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 #define HAVE_SCALBN 1 #define HAVE_SCALBNF 1 #define HAVE_SIN 1 @@ -124,22 +129,38 @@ #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 #define HAVE_SYSCONF 1 #define HAVE_SYSCTLBYNAME 1 +#if defined(__has_include) && (defined(__i386__) || defined(__x86_64)) +# if __has_include() +# define HAVE_IMMINTRIN_H 1 +# endif +#endif + +#define HAVE_GCC_ATOMICS 1 + /* Enable various audio drivers */ #define SDL_AUDIO_DRIVER_COREAUDIO 1 #define SDL_AUDIO_DRIVER_DISK 1 #define SDL_AUDIO_DRIVER_DUMMY 1 /* Enable various input drivers */ +#define SDL_JOYSTICK_HIDAPI 1 #define SDL_JOYSTICK_IOKIT 1 -#define SDL_JOYSTICK_HIDAPI 1 +#define SDL_JOYSTICK_VIRTUAL 1 #define SDL_HAPTIC_IOKIT 1 +/* The MFI controller support requires ARC Objective C runtime */ +#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 && !defined(__i386__) +#define SDL_JOYSTICK_MFI 1 +#endif + /* Enable the dummy sensor driver */ #define SDL_SENSOR_DUMMY 1 @@ -157,13 +178,13 @@ #define SDL_VIDEO_DRIVER_COCOA 1 #define SDL_VIDEO_DRIVER_DUMMY 1 #undef SDL_VIDEO_DRIVER_X11 -#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/usr/X11R6/lib/libXinerama.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/usr/X11R6/lib/libXi.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/usr/X11R6/lib/libXss.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/usr/X11R6/lib/libXxf86vm.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/opt/X11/lib/libX11.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/opt/X11/lib/libXext.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/opt/X11/lib/libXinerama.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/opt/X11/lib/libXi.6.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/opt/X11/lib/libXrandr.2.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/opt/X11/lib/libXss.1.dylib" +#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/opt/X11/lib/libXxf86vm.1.dylib" #define SDL_VIDEO_DRIVER_X11_XDBE 1 #define SDL_VIDEO_DRIVER_X11_XINERAMA 1 #define SDL_VIDEO_DRIVER_X11_XRANDR 1 @@ -191,9 +212,15 @@ #define SDL_VIDEO_RENDER_OGL_ES2 1 #endif -#ifndef SDL_VIDEO_RENDER_METAL /* Metal only supported on 64-bit architectures with 10.11+ */ -#if TARGET_CPU_X86_64 && (MAC_OS_X_VERSION_MAX_ALLOWED >= 101100) +#if TARGET_RT_64_BIT && (MAC_OS_X_VERSION_MAX_ALLOWED >= 101100) +#define SDL_PLATFORM_SUPPORTS_METAL 1 +#else +#define SDL_PLATFORM_SUPPORTS_METAL 0 +#endif + +#ifndef SDL_VIDEO_RENDER_METAL +#if SDL_PLATFORM_SUPPORTS_METAL #define SDL_VIDEO_RENDER_METAL 1 #else #define SDL_VIDEO_RENDER_METAL 0 @@ -217,13 +244,22 @@ #define SDL_VIDEO_OPENGL_GLX 1 #endif -/* Enable Vulkan support */ -/* Metal/Vulkan Portability only supported on 64-bit architectures with 10.11+ */ -#if TARGET_CPU_X86_64 && (MAC_OS_X_VERSION_MAX_ALLOWED >= 101100) +/* Enable Vulkan and Metal support */ +#ifndef SDL_VIDEO_VULKAN +#if SDL_PLATFORM_SUPPORTS_METAL #define SDL_VIDEO_VULKAN 1 #else #define SDL_VIDEO_VULKAN 0 #endif +#endif + +#ifndef SDL_VIDEO_METAL +#if SDL_PLATFORM_SUPPORTS_METAL +#define SDL_VIDEO_METAL 1 +#else +#define SDL_VIDEO_METAL 0 +#endif +#endif /* Enable system power support */ #define SDL_POWER_MACOSX 1 diff --git a/dep/msvc/sdl2/include/SDL_config_minimal.h b/dep/msvc/sdl2/include/SDL_config_minimal.h index 20e45b88b..fe0ced869 100644 --- a/dep/msvc/sdl2/include/SDL_config_minimal.h +++ b/dep/msvc/sdl2/include/SDL_config_minimal.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_config_os2.h b/dep/msvc/sdl2/include/SDL_config_os2.h index bc75b3a71..075753fc7 100644 --- a/dep/msvc/sdl2/include/SDL_config_os2.h +++ b/dep/msvc/sdl2/include/SDL_config_os2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,35 +25,39 @@ #include "SDL_platform.h" +#define SIZEOF_VOIDP 4 + #define SDL_AUDIO_DRIVER_DUMMY 1 #define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_OS2 1 #define SDL_POWER_DISABLED 1 -#define SDL_JOYSTICK_DISABLED 1 #define SDL_HAPTIC_DISABLED 1 +#define SDL_JOYSTICK_DISABLED 1 +/*#undef SDL_JOYSTICK_OS2 */ /*#undef SDL_JOYSTICK_HIDAPI */ +/*#undef SDL_JOYSTICK_VIRTUAL */ #define SDL_SENSOR_DUMMY 1 #define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_OS2 1 /* Enable OpenGL support */ /* #undef SDL_VIDEO_OPENGL */ -/* Enable Vulkan support */ -/* #undef SDL_VIDEO_VULKAN */ - -#define SDL_LOADSO_DISABLED 1 -#define SDL_THREADS_DISABLED 1 -#define SDL_TIMERS_DISABLED 1 -#define SDL_FILESYSTEM_DUMMY 1 +#define SDL_THREAD_OS2 1 +#define SDL_LOADSO_OS2 1 +#define SDL_TIMER_OS2 1 +#define SDL_FILESYSTEM_OS2 1 /* Enable assembly routines */ #define SDL_ASSEMBLY_ROUTINES 1 -/* #undef HAVE_LIBSAMPLERATE_H */ +/* use libsamplerate for audio rate conversion. */ +/*#define HAVE_LIBSAMPLERATE_H 1 */ /* Enable dynamic libsamplerate support */ -/* #undef SDL_LIBSAMPLERATE_DYNAMIC */ +#define SDL_LIBSAMPLERATE_DYNAMIC "SAMPRATE.DLL" #define HAVE_LIBC 1 @@ -99,17 +103,28 @@ #define HAVE_WCSLCPY 1 #define HAVE_WCSLCAT 1 #define HAVE_WCSCMP 1 +#define HAVE__WCSICMP 1 +#define HAVE__WCSNICMP 1 +#define HAVE_WCSLEN 1 +#define HAVE_WCSLCPY 1 +#define HAVE_WCSLCAT 1 +/* #undef HAVE_WCSDUP */ +#define HAVE__WCSDUP 1 +#define HAVE_WCSSTR 1 +#define HAVE_WCSCMP 1 +#define HAVE_WCSNCMP 1 #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 #define HAVE__STRREV 1 #define HAVE__STRUPR 1 #define HAVE__STRLWR 1 -#define HAVE_INDEX 1 -#define HAVE_RINDEX 1 +/* #undef HAVE_INDEX */ +/* #undef HAVE_RINDEX */ #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 +/* #undef HAVE_STRTOK_R */ #define HAVE_ITOA 1 #define HAVE__LTOA 1 #define HAVE__ULTOA 1 @@ -127,7 +142,8 @@ #define HAVE_STRICMP 1 #define HAVE_STRCASECMP 1 #define HAVE_STRNCASECMP 1 -#define HAVE_SSCANF 1 +#define HAVE_SSCANF 1 +#define HAVE_VSSCANF 1 #define HAVE_SNPRINTF 1 #define HAVE_VSNPRINTF 1 #define HAVE_SETJMP 1 @@ -166,5 +182,11 @@ /* #undef HAVE_SQRTF */ #define HAVE_TAN 1 /* #undef HAVE_TANF */ +/* #undef HAVE_TRUNC */ +/* #undef HAVE_TRUNCF */ +/* #undef HAVE_LROUND */ +/* #undef HAVE_LROUNDF */ +/* #undef HAVE_ROUND */ +/* #undef HAVE_ROUNDF */ #endif /* SDL_config_os2_h_ */ diff --git a/dep/msvc/sdl2/include/SDL_config_pandora.h b/dep/msvc/sdl2/include/SDL_config_pandora.h index 66ccf8957..d57a79f22 100644 --- a/dep/msvc/sdl2/include/SDL_config_pandora.h +++ b/dep/msvc/sdl2/include/SDL_config_pandora.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -95,6 +95,10 @@ #define HAVE_FLOOR 1 #define HAVE_LOG 1 #define HAVE_LOG10 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 #define HAVE_SCALBN 1 #define HAVE_SIN 1 #define HAVE_SINF 1 @@ -102,6 +106,8 @@ #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 @@ -110,8 +116,8 @@ #define SDL_AUDIO_DRIVER_OSS 1 #define SDL_INPUT_LINUXEV 1 -#define SDL_INPUT_TSLIB 1 #define SDL_JOYSTICK_LINUX 1 +#define SDL_JOYSTICK_VIRTUAL 1 #define SDL_HAPTIC_LINUX 1 #define SDL_SENSOR_DUMMY 1 diff --git a/dep/msvc/sdl2/include/SDL_config_psp.h b/dep/msvc/sdl2/include/SDL_config_psp.h index dd2d6ecfb..53d4ca692 100644 --- a/dep/msvc/sdl2/include/SDL_config_psp.h +++ b/dep/msvc/sdl2/include/SDL_config_psp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -136,6 +136,7 @@ /* Enable the PSP joystick driver (src/joystick/psp/\*.c) */ #define SDL_JOYSTICK_PSP 1 +#define SDL_JOYSTICK_VIRTUAL 1 /* Enable the dummy sensor driver */ #define SDL_SENSOR_DUMMY 1 diff --git a/dep/msvc/sdl2/include/SDL_config_windows.h b/dep/msvc/sdl2/include/SDL_config_windows.h index 395ad7c26..33436c41c 100644 --- a/dep/msvc/sdl2/include/SDL_config_windows.h +++ b/dep/msvc/sdl2/include/SDL_config_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -28,7 +28,7 @@ /* This is a set of defines to configure the SDL features */ #if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) -#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) +#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) || defined(__clang__) #define HAVE_STDINT_H 1 #elif defined(_MSC_VER) typedef signed __int8 int8_t; @@ -84,7 +84,14 @@ typedef unsigned int uintptr_t; #define HAVE_XINPUT_H 1 #define HAVE_MMDEVICEAPI_H 1 #define HAVE_AUDIOCLIENT_H 1 -#define HAVE_ENDPOINTVOLUME_H 1 +#define HAVE_SENSORSAPI_H 1 +#if (defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64)) && (defined(_MSC_VER) && _MSC_VER >= 1600) +#define HAVE_IMMINTRIN_H 1 +#elif defined(__has_include) && (defined(__i386__) || defined(__x86_64)) +# if __has_include() +# define HAVE_IMMINTRIN_H 1 +# endif +#endif /* This is disabled by default to avoid C runtime dependencies and manifest requirements */ #ifdef HAVE_LIBC @@ -118,6 +125,7 @@ typedef unsigned int uintptr_t; #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 +/* #undef HAVE_STRTOK_R */ /* These functions have security warnings, so we won't use them */ /* #undef HAVE__LTOA */ /* #undef HAVE__ULTOA */ @@ -130,6 +138,9 @@ typedef unsigned int uintptr_t; #define HAVE_STRNCMP 1 #define HAVE__STRICMP 1 #define HAVE__STRNICMP 1 +#define HAVE__WCSICMP 1 +#define HAVE__WCSNICMP 1 +#define HAVE__WCSDUP 1 #define HAVE_ACOS 1 #define HAVE_ACOSF 1 #define HAVE_ASIN 1 @@ -139,7 +150,7 @@ typedef unsigned int uintptr_t; #define HAVE_ATAN2 1 #define HAVE_ATAN2F 1 #define HAVE_CEILF 1 -#define HAVE__COPYSIGN 1 +#define HAVE__COPYSIGN 1 #define HAVE_COS 1 #define HAVE_COSF 1 #define HAVE_EXP 1 @@ -166,9 +177,16 @@ typedef unsigned int uintptr_t; /* These functions were added with the VC++ 2013 C runtime library */ #if _MSC_VER >= 1800 #define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 #define HAVE_VSSCANF 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 #define HAVE_SCALBN 1 -#define HAVE_SCALBNF 1 +#define HAVE_SCALBNF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 #endif /* This function is available with at least the VC++ 2008 C runtime library */ #if _MSC_VER >= 1400 @@ -183,6 +201,20 @@ typedef unsigned int uintptr_t; #define HAVE_STDDEF_H 1 #endif +/* Check to see if we have Windows 10 build environment */ +#if defined(_MSC_VER) && (_MSC_VER >= 1911) /* Visual Studio 15.3 */ +#include +#if _WIN32_WINNT >= 0x0601 /* Windows 7 */ +#define SDL_WINDOWS7_SDK +#endif +#if _WIN32_WINNT >= 0x0602 /* Windows 8 */ +#define SDL_WINDOWS8_SDK +#endif +#if _WIN32_WINNT >= 0x0A00 /* Windows 10 */ +#define SDL_WINDOWS10_SDK +#endif +#endif /* _MSC_VER >= 1911 */ + /* Enable various audio drivers */ #define SDL_AUDIO_DRIVER_WASAPI 1 #define SDL_AUDIO_DRIVER_DSOUND 1 @@ -192,18 +224,26 @@ typedef unsigned int uintptr_t; /* Enable various input drivers */ #define SDL_JOYSTICK_DINPUT 1 -#define SDL_JOYSTICK_XINPUT 1 #define SDL_JOYSTICK_HIDAPI 1 +#ifndef __WINRT__ +#define SDL_JOYSTICK_RAWINPUT 1 +#endif +#define SDL_JOYSTICK_VIRTUAL 1 +#ifdef SDL_WINDOWS10_SDK +#define SDL_JOYSTICK_WGI 1 +#endif +#define SDL_JOYSTICK_XINPUT 1 #define SDL_HAPTIC_DINPUT 1 #define SDL_HAPTIC_XINPUT 1 -/* Enable the dummy sensor driver */ -#define SDL_SENSOR_DUMMY 1 +/* Enable the sensor driver */ +#define SDL_SENSOR_WINDOWS 1 /* Enable various shared object loading systems */ #define SDL_LOADSO_WINDOWS 1 /* Enable various threading systems */ +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 #define SDL_THREAD_WINDOWS 1 /* Enable various timer systems */ @@ -216,8 +256,8 @@ typedef unsigned int uintptr_t; #ifndef SDL_VIDEO_RENDER_D3D #define SDL_VIDEO_RENDER_D3D 1 #endif -#ifndef SDL_VIDEO_RENDER_D3D11 -#define SDL_VIDEO_RENDER_D3D11 0 +#ifdef SDL_WINDOWS7_SDK +#define SDL_VIDEO_RENDER_D3D11 1 #endif /* Enable OpenGL support */ @@ -255,3 +295,5 @@ typedef unsigned int uintptr_t; #endif #endif /* SDL_config_windows_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/dep/msvc/sdl2/include/SDL_config_winrt.h b/dep/msvc/sdl2/include/SDL_config_winrt.h index c825c7f88..c6d5c135a 100644 --- a/dep/msvc/sdl2/include/SDL_config_winrt.h +++ b/dep/msvc/sdl2/include/SDL_config_winrt.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -100,7 +100,6 @@ typedef unsigned int uintptr_t; #define HAVE_MMDEVICEAPI_H 1 #define HAVE_AUDIOCLIENT_H 1 -#define HAVE_ENDPOINTVOLUME_H 1 #define HAVE_LIBC 1 #define STDC_HEADERS 1 @@ -127,16 +126,13 @@ typedef unsigned int uintptr_t; #define HAVE_STRLEN 1 #define HAVE__STRREV 1 #define HAVE__STRUPR 1 -//#define HAVE__STRLWR 1 // TODO, WinRT: consider using _strlwr_s instead #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 -//#define HAVE_ITOA 1 // TODO, WinRT: consider using _itoa_s instead -//#define HAVE__LTOA 1 // TODO, WinRT: consider using _ltoa_s instead -//#define HAVE__ULTOA 1 // TODO, WinRT: consider using _ultoa_s instead #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 -//#define HAVE_STRTOLL 1 +/* #undef HAVE_STRTOLL */ +/* #undef HAVE_STRTOULL */ #define HAVE_STRTOD 1 #define HAVE_ATOI 1 #define HAVE_ATOF 1 @@ -145,7 +141,12 @@ typedef unsigned int uintptr_t; #define HAVE__STRICMP 1 #define HAVE__STRNICMP 1 #define HAVE_VSNPRINTF 1 -//#define HAVE_SSCANF 1 // TODO, WinRT: consider using sscanf_s instead +/* TODO, WinRT: consider using ??_s versions of the following */ +/* #undef HAVE__STRLWR */ +/* #undef HAVE_ITOA */ +/* #undef HAVE__LTOA */ +/* #undef HAVE__ULTOA */ +/* #undef HAVE_SSCANF */ #define HAVE_M_PI 1 #define HAVE_ACOS 1 #define HAVE_ACOSF 1 @@ -172,8 +173,12 @@ typedef unsigned int uintptr_t; #define HAVE_LOGF 1 #define HAVE_LOG10 1 #define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 #define HAVE_POW 1 #define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 #define HAVE__SCALB 1 #define HAVE_SIN 1 #define HAVE_SINF 1 @@ -181,6 +186,8 @@ typedef unsigned int uintptr_t; #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 #define HAVE__FSEEKI64 1 /* Enable various audio drivers */ @@ -193,6 +200,7 @@ typedef unsigned int uintptr_t; #define SDL_JOYSTICK_DISABLED 1 #define SDL_HAPTIC_DISABLED 1 #else +#define SDL_JOYSTICK_VIRTUAL 1 #define SDL_JOYSTICK_XINPUT 1 #define SDL_HAPTIC_XINPUT 1 #endif @@ -205,6 +213,7 @@ typedef unsigned int uintptr_t; /* Enable various threading systems */ #if (NTDDI_VERSION >= NTDDI_WINBLUE) +#define SDL_THREAD_GENERIC_COND_SUFFIX 1 #define SDL_THREAD_WINDOWS 1 #else /* WinRT on Windows 8.0 and Windows Phone 8.0 don't support CreateThread() */ diff --git a/dep/msvc/sdl2/include/SDL_config_wiz.h b/dep/msvc/sdl2/include/SDL_config_wiz.h index c5eb9b34b..7c552f257 100644 --- a/dep/msvc/sdl2/include/SDL_config_wiz.h +++ b/dep/msvc/sdl2/include/SDL_config_wiz.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -67,6 +67,7 @@ #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 +#define HAVE_STRTOK_R 1 #define HAVE_STRTOL 1 #define HAVE_STRTOUL 1 #define HAVE_STRTOLL 1 @@ -106,8 +107,12 @@ #define HAVE_LOGF 1 #define HAVE_LOG10 1 #define HAVE_LOG10F 1 +#define HAVE_LROUND 1 +#define HAVE_LROUNDF 1 #define HAVE_POW 1 #define HAVE_POWF 1 +#define HAVE_ROUND 1 +#define HAVE_ROUNDF 1 #define HAVE_SCALBN 1 #define HAVE_SCALBNF 1 #define HAVE_SIN 1 @@ -116,6 +121,8 @@ #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 +#define HAVE_TRUNC 1 +#define HAVE_TRUNCF 1 #define HAVE_SIGACTION 1 #define HAVE_SETJMP 1 #define HAVE_NANOSLEEP 1 @@ -125,8 +132,8 @@ #define SDL_AUDIO_DRIVER_OSS 1 #define SDL_INPUT_LINUXEV 1 -#define SDL_INPUT_TSLIB 1 #define SDL_JOYSTICK_LINUX 1 +#define SDL_JOYSTICK_VIRTUAL 1 #define SDL_HAPTIC_LINUX 1 #define SDL_SENSOR_DUMMY 1 diff --git a/dep/msvc/sdl2/include/SDL_copying.h b/dep/msvc/sdl2/include/SDL_copying.h index 1ef18cd1e..15223e988 100644 --- a/dep/msvc/sdl2/include/SDL_copying.h +++ b/dep/msvc/sdl2/include/SDL_copying.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_cpuinfo.h b/dep/msvc/sdl2/include/SDL_cpuinfo.h index 63be67d17..4401c3796 100644 --- a/dep/msvc/sdl2/include/SDL_cpuinfo.h +++ b/dep/msvc/sdl2/include/SDL_cpuinfo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,11 +34,20 @@ /* Visual Studio 2005 has a bug where intrin.h conflicts with winnt.h */ #if defined(_MSC_VER) && (_MSC_VER >= 1500) && (defined(_M_IX86) || defined(_M_X64)) #ifdef __clang__ -/* Many of the intrinsics SDL uses are not implemented by clang with Visual Studio */ -#undef __MMX__ -#undef __SSE__ -#undef __SSE2__ -#else +/* As of Clang 11, '_m_prefetchw' is conflicting with the winnt.h's version, + so we define the needed '_m_prefetch' here as a pseudo-header, until the issue is fixed. */ + +#ifndef __PRFCHWINTRIN_H +#define __PRFCHWINTRIN_H + +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetch(void *__P) +{ + __builtin_prefetch (__P, 0, 3 /* _MM_HINT_T0 */); +} + +#endif /* __PRFCHWINTRIN_H */ +#endif /* __clang__ */ #include #ifndef _WIN64 #ifndef __MMX__ @@ -54,9 +63,11 @@ #ifndef __SSE2__ #define __SSE2__ #endif -#endif /* __clang__ */ #elif defined(__MINGW64_VERSION_MAJOR) #include +#if !defined(SDL_DISABLE_ARM_NEON_H) && defined(__ARM_NEON) +# include +#endif #else /* altivec.h redefining bool causes a number of problems, see bugs 3993 and 4392, so you need to explicitly define SDL_ENABLE_ALTIVEC_H to have it included. */ #if defined(HAVE_ALTIVEC_H) && defined(__ALTIVEC__) && !defined(__APPLE_ALTIVEC__) && defined(SDL_ENABLE_ALTIVEC_H) @@ -74,11 +85,13 @@ # endif # if defined (_M_ARM64) # include -# include +# include # define __ARM_NEON 1 /* Set __ARM_NEON so that it can be used elsewhere, at compile time */ # endif # endif #endif +#endif /* compiler version */ + #if defined(__3dNOW__) && !defined(SDL_DISABLE_MM3DNOW_H) #include #endif @@ -98,7 +111,6 @@ #include #endif #endif /* HAVE_IMMINTRIN_H */ -#endif /* compiler version */ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -114,151 +126,393 @@ extern "C" { #define SDL_CACHELINE_SIZE 128 /** - * This function returns the number of CPU cores available. + * Get the number of CPU cores available. + * + * \returns the total number of logical CPU cores. On CPUs that include + * technologies such as hyperthreading, the number of logical cores + * may be more than the number of physical cores. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC int SDLCALL SDL_GetCPUCount(void); /** - * This function returns the L1 cache line size of the CPU + * Determine the L1 cache line size of the CPU. + * + * This is useful for determining multi-threaded structure padding or SIMD + * prefetch sizes. * - * This is useful for determining multi-threaded structure padding - * or SIMD prefetch sizes. + * \returns the L1 cache line size of the CPU, in bytes. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC int SDLCALL SDL_GetCPUCacheLineSize(void); /** - * This function returns true if the CPU has the RDTSC instruction. + * Determine whether the CPU has the RDTSC instruction. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has the RDTSC instruction or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); /** - * This function returns true if the CPU has AltiVec features. + * Determine whether the CPU has AltiVec features. + * + * This always returns false on CPUs that aren't using PowerPC instruction + * sets. + * + * \returns SDL_TRUE if the CPU has AltiVec features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); /** - * This function returns true if the CPU has MMX features. + * Determine whether the CPU has MMX features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has MMX features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); /** - * This function returns true if the CPU has 3DNow! features. + * Determine whether the CPU has 3DNow! features. + * + * This always returns false on CPUs that aren't using AMD instruction sets. + * + * \returns SDL_TRUE if the CPU has 3DNow! features or SDL_FALSE if not. + * + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); /** - * This function returns true if the CPU has SSE features. + * Determine whether the CPU has SSE features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); /** - * This function returns true if the CPU has SSE2 features. + * Determine whether the CPU has SSE2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE2 features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); /** - * This function returns true if the CPU has SSE3 features. + * Determine whether the CPU has SSE3 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE3 features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE3(void); /** - * This function returns true if the CPU has SSE4.1 features. + * Determine whether the CPU has SSE4.1 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE4.1 features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE41(void); /** - * This function returns true if the CPU has SSE4.2 features. + * Determine whether the CPU has SSE4.2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has SSE4.2 features or SDL_FALSE if not. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE42(void); /** - * This function returns true if the CPU has AVX features. + * Determine whether the CPU has AVX features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX2 + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void); /** - * This function returns true if the CPU has AVX2 features. + * Determine whether the CPU has AVX2 features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX2 features or SDL_FALSE if not. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_Has3DNow + * \sa SDL_HasAltiVec + * \sa SDL_HasAVX + * \sa SDL_HasMMX + * \sa SDL_HasRDTSC + * \sa SDL_HasSSE + * \sa SDL_HasSSE2 + * \sa SDL_HasSSE3 + * \sa SDL_HasSSE41 + * \sa SDL_HasSSE42 */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX2(void); /** - * This function returns true if the CPU has AVX-512F (foundation) features. + * Determine whether the CPU has AVX-512F (foundation) features. + * + * This always returns false on CPUs that aren't using Intel instruction sets. + * + * \returns SDL_TRUE if the CPU has AVX-512F features or SDL_FALSE if not. + * + * \sa SDL_HasAVX */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX512F(void); /** - * This function returns true if the CPU has NEON (ARM SIMD) features. + * Determine whether the CPU has ARM SIMD (ARMv6) features. + * + * This is different from ARM NEON, which is a different instruction set. + * + * This always returns false on CPUs that aren't using ARM instruction sets. + * + * \returns SDL_TRUE if the CPU has ARM SIMD features or SDL_FALSE if not. + * + * \sa SDL_HasNEON + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasARMSIMD(void); + +/** + * Determine whether the CPU has NEON (ARM SIMD) features. + * + * This always returns false on CPUs that aren't using ARM instruction sets. + * + * \returns SDL_TRUE if the CPU has ARM NEON features or SDL_FALSE if not. */ extern DECLSPEC SDL_bool SDLCALL SDL_HasNEON(void); /** - * This function returns the amount of RAM configured in the system, in MB. + * Get the amount of RAM configured in the system. + * + * \returns the amount of RAM configured in the system in MB. + * + * \since This function is available since SDL 2.0.1. */ extern DECLSPEC int SDLCALL SDL_GetSystemRAM(void); /** - * \brief Report the alignment this system needs for SIMD allocations. + * Report the alignment this system needs for SIMD allocations. * * This will return the minimum number of bytes to which a pointer must be - * aligned to be compatible with SIMD instructions on the current machine. - * For example, if the machine supports SSE only, it will return 16, but if - * it supports AVX-512F, it'll return 64 (etc). This only reports values for - * instruction sets SDL knows about, so if your SDL build doesn't have - * SDL_HasAVX512F(), then it might return 16 for the SSE support it sees and - * not 64 for the AVX-512 instructions that exist but SDL doesn't know about. - * Plan accordingly. + * aligned to be compatible with SIMD instructions on the current machine. For + * example, if the machine supports SSE only, it will return 16, but if it + * supports AVX-512F, it'll return 64 (etc). This only reports values for + * instruction sets SDL knows about, so if your SDL build doesn't have + * SDL_HasAVX512F(), then it might return 16 for the SSE support it sees and + * not 64 for the AVX-512 instructions that exist but SDL doesn't know about. + * Plan accordingly. + * + * \returns the alignment in bytes needed for available, known SIMD + * instructions. */ extern DECLSPEC size_t SDLCALL SDL_SIMDGetAlignment(void); /** - * \brief Allocate memory in a SIMD-friendly way. + * Allocate memory in a SIMD-friendly way. * * This will allocate a block of memory that is suitable for use with SIMD - * instructions. Specifically, it will be properly aligned and padded for - * the system's supported vector instructions. + * instructions. Specifically, it will be properly aligned and padded for the + * system's supported vector instructions. * - * The memory returned will be padded such that it is safe to read or write - * an incomplete vector at the end of the memory block. This can be useful - * so you don't have to drop back to a scalar fallback at the end of your - * SIMD processing loop to deal with the final elements without overflowing - * the allocated buffer. + * The memory returned will be padded such that it is safe to read or write an + * incomplete vector at the end of the memory block. This can be useful so you + * don't have to drop back to a scalar fallback at the end of your SIMD + * processing loop to deal with the final elements without overflowing the + * allocated buffer. * - * You must free this memory with SDL_FreeSIMD(), not free() or SDL_free() - * or delete[], etc. + * You must free this memory with SDL_FreeSIMD(), not free() or SDL_free() or + * delete[], etc. * - * Note that SDL will only deal with SIMD instruction sets it is aware of; - * for example, SDL 2.0.8 knows that SSE wants 16-byte vectors - * (SDL_HasSSE()), and AVX2 wants 32 bytes (SDL_HasAVX2()), but doesn't - * know that AVX-512 wants 64. To be clear: if you can't decide to use an - * instruction set with an SDL_Has*() function, don't use that instruction - * set with memory allocated through here. + * Note that SDL will only deal with SIMD instruction sets it is aware of; for + * example, SDL 2.0.8 knows that SSE wants 16-byte vectors (SDL_HasSSE()), and + * AVX2 wants 32 bytes (SDL_HasAVX2()), but doesn't know that AVX-512 wants + * 64. To be clear: if you can't decide to use an instruction set with an + * SDL_Has*() function, don't use that instruction set with memory allocated + * through here. * * SDL_AllocSIMD(0) will return a non-NULL pointer, assuming the system isn't - * out of memory. + * out of memory, but you are not allowed to dereference it (because you only + * own zero bytes of that buffer). * - * \param len The length, in bytes, of the block to allocated. The actual - * allocated block might be larger due to padding, etc. - * \return Pointer to newly-allocated block, NULL if out of memory. + * \param len The length, in bytes, of the block to allocate. The actual + * allocated block might be larger due to padding, etc. + * \returns a pointer to thenewly-allocated block, NULL if out of memory. * * \sa SDL_SIMDAlignment + * \sa SDL_SIMDRealloc * \sa SDL_SIMDFree */ extern DECLSPEC void * SDLCALL SDL_SIMDAlloc(const size_t len); /** - * \brief Deallocate memory obtained from SDL_SIMDAlloc + * Reallocate memory obtained from SDL_SIMDAlloc * * It is not valid to use this function on a pointer from anything but - * SDL_SIMDAlloc(). It can't be used on pointers from malloc, realloc, - * SDL_malloc, memalign, new[], etc. + * SDL_SIMDAlloc(). It can't be used on pointers from malloc, realloc, + * SDL_malloc, memalign, new[], etc. + * + * \param mem The pointer obtained from SDL_SIMDAlloc. This function also + * accepts NULL, at which point this function is the same as + * calling SDL_SIMDAlloc with a NULL pointer. + * \param len The length, in bytes, of the block to allocated. The actual + * allocated block might be larger due to padding, etc. Passing 0 + * will return a non-NULL pointer, assuming the system isn't out of + * memory. + * \returns a pointer to the newly-reallocated block, NULL if out of memory. + * + * \sa SDL_SIMDAlignment + * \sa SDL_SIMDAlloc + * \sa SDL_SIMDFree + */ +extern DECLSPEC void * SDLCALL SDL_SIMDRealloc(void *mem, const size_t len); + +/** + * Deallocate memory obtained from SDL_SIMDAlloc + * + * It is not valid to use this function on a pointer from anything but + * SDL_SIMDAlloc() or SDL_SIMDRealloc(). It can't be used on pointers from + * malloc, realloc, SDL_malloc, memalign, new[], etc. * * However, SDL_SIMDFree(NULL) is a legal no-op. * + * The memory pointed to by `ptr` is no longer valid for access upon return, + * and may be returned to the system or reused by a future allocation. The + * pointer passed to this function is no longer safe to dereference once this + * function returns, and should be discarded. + * + * \param ptr The pointer, returned from SDL_SIMDAlloc or SDL_SIMDRealloc, to + * deallocate. NULL is a legal no-op. + * * \sa SDL_SIMDAlloc + * \sa SDL_SIMDRealloc */ extern DECLSPEC void SDLCALL SDL_SIMDFree(void *ptr); -/* vi: set ts=4 sw=4 expandtab: */ /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/dep/msvc/sdl2/include/SDL_egl.h b/dep/msvc/sdl2/include/SDL_egl.h index f50fa5c9b..223357e5f 100644 --- a/dep/msvc/sdl2/include/SDL_egl.h +++ b/dep/msvc/sdl2/include/SDL_egl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -390,6 +390,9 @@ typedef enum { #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN 1 #endif +#ifndef NOMINMAX /* don't define min() and max(). */ +#define NOMINMAX +#endif #include #if __WINRT__ diff --git a/dep/msvc/sdl2/include/SDL_endian.h b/dep/msvc/sdl2/include/SDL_endian.h index 54d5d486d..205b79357 100644 --- a/dep/msvc/sdl2/include/SDL_endian.h +++ b/dep/msvc/sdl2/include/SDL_endian.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,6 +30,26 @@ #include "SDL_stdinc.h" +#ifdef _MSC_VER +/* As of Clang 11, '_m_prefetchw' is conflicting with the winnt.h's version, + so we define the needed '_m_prefetch' here as a pseudo-header, until the issue is fixed. */ + +#ifdef __clang__ +#ifndef __PRFCHWINTRIN_H +#define __PRFCHWINTRIN_H + +static __inline__ void __attribute__((__always_inline__, __nodebug__)) +_m_prefetch(void *__P) +{ + __builtin_prefetch (__P, 0, 3 /* _MM_HINT_T0 */); +} + +#endif /* __PRFCHWINTRIN_H */ +#endif /* __clang__ */ + +#include +#endif + /** * \name The two types of endianness */ @@ -42,10 +62,16 @@ #ifdef __linux__ #include #define SDL_BYTEORDER __BYTE_ORDER -#else /* __linux__ */ +#elif defined(__OpenBSD__) +#include +#define SDL_BYTEORDER BYTE_ORDER +#elif defined(__FreeBSD__) || defined(__NetBSD__) +#include +#define SDL_BYTEORDER BYTE_ORDER +#else #if defined(__hppa__) || \ defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ - (defined(__MIPS__) && defined(__MISPEB__)) || \ + (defined(__MIPS__) && defined(__MIPSEB__)) || \ defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \ defined(__sparc__) #define SDL_BYTEORDER SDL_BIG_ENDIAN @@ -65,8 +91,11 @@ extern "C" { /** * \file SDL_endian.h */ -#if defined(__GNUC__) && defined(__i386__) && \ - !(__GNUC__ == 2 && __GNUC_MINOR__ == 95 /* broken gcc version */) +#if (defined(__clang__) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 2))) || \ + (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))) +#define SDL_Swap16(x) __builtin_bswap16(x) +#elif defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) { @@ -89,13 +118,23 @@ SDL_Swap16(Uint16 x) __asm__("rlwimi %0,%2,8,16,23": "=&r"(result):"0"(x >> 8), "r"(x)); return (Uint16)result; } -#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +#elif defined(__GNUC__) && defined(__aarch64__) +SDL_FORCE_INLINE Uint16 +SDL_Swap16(Uint16 x) +{ + __asm__("rev16 %w1, %w0" : "=r"(x) : "r"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__m68k__) && !defined(__mcoldfire__)) SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) { __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); return x; } +#elif defined(_MSC_VER) +#pragma intrinsic(_byteswap_ushort) +#define SDL_Swap16(x) _byteswap_ushort(x) #elif defined(__WATCOMC__) && defined(__386__) extern _inline Uint16 SDL_Swap16(Uint16); #pragma aux SDL_Swap16 = \ @@ -110,7 +149,11 @@ SDL_Swap16(Uint16 x) } #endif -#if defined(__GNUC__) && defined(__i386__) +#if (defined(__clang__) && (__clang_major__ > 2 || (__clang_major__ == 2 && __clang_minor__ >= 6))) || \ + (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) +#define SDL_Swap32(x) __builtin_bswap32(x) +#elif defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) { @@ -130,12 +173,19 @@ SDL_Swap32(Uint32 x) { Uint32 result; - __asm__("rlwimi %0,%2,24,16,23": "=&r"(result):"0"(x >> 24), "r"(x)); - __asm__("rlwimi %0,%2,8,8,15": "=&r"(result):"0"(result), "r"(x)); - __asm__("rlwimi %0,%2,24,0,7": "=&r"(result):"0"(result), "r"(x)); + __asm__("rlwimi %0,%2,24,16,23": "=&r"(result): "0" (x>>24), "r"(x)); + __asm__("rlwimi %0,%2,8,8,15" : "=&r"(result): "0" (result), "r"(x)); + __asm__("rlwimi %0,%2,24,0,7" : "=&r"(result): "0" (result), "r"(x)); return result; } -#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) && !defined(__mcoldfire__) +#elif defined(__GNUC__) && defined(__aarch64__) +SDL_FORCE_INLINE Uint32 +SDL_Swap32(Uint32 x) +{ + __asm__("rev %w1, %w0": "=r"(x):"r"(x)); + return x; +} +#elif defined(__GNUC__) && (defined(__m68k__) && !defined(__mcoldfire__)) SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) { @@ -144,19 +194,13 @@ SDL_Swap32(Uint32 x) } #elif defined(__WATCOMC__) && defined(__386__) extern _inline Uint32 SDL_Swap32(Uint32); -#ifndef __SW_3 /* 486+ */ #pragma aux SDL_Swap32 = \ "bswap eax" \ parm [eax] \ modify [eax]; -#else /* 386-only */ -#pragma aux SDL_Swap32 = \ - "xchg al, ah" \ - "ror eax, 16" \ - "xchg al, ah" \ - parm [eax] \ - modify [eax]; -#endif +#elif defined(_MSC_VER) +#pragma intrinsic(_byteswap_ulong) +#define SDL_Swap32(x) _byteswap_ulong(x) #else SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) @@ -166,22 +210,24 @@ SDL_Swap32(Uint32 x) } #endif -#if defined(__GNUC__) && defined(__i386__) +#if (defined(__clang__) && (__clang_major__ > 2 || (__clang_major__ == 2 && __clang_minor__ >= 6))) || \ + (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) +#define SDL_Swap64(x) __builtin_bswap64(x) +#elif defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) SDL_FORCE_INLINE Uint64 SDL_Swap64(Uint64 x) { - union - { - struct - { + union { + struct { Uint32 a, b; } s; Uint64 u; } v; v.u = x; - __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1": "=r"(v.s.a), "=r"(v.s.b):"0"(v.s.a), - "1"(v.s. - b)); + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" + : "=r"(v.s.a), "=r"(v.s.b) + : "0" (v.s.a), "1"(v.s.b)); return v.u; } #elif defined(__GNUC__) && defined(__x86_64__) @@ -191,6 +237,17 @@ SDL_Swap64(Uint64 x) __asm__("bswapq %0": "=r"(x):"0"(x)); return x; } +#elif defined(__WATCOMC__) && defined(__386__) +extern _inline Uint64 SDL_Swap64(Uint64); +#pragma aux SDL_Swap64 = \ + "bswap eax" \ + "bswap edx" \ + "xchg eax,edx" \ + parm [eax edx] \ + modify [eax edx]; +#elif defined(_MSC_VER) +#pragma intrinsic(_byteswap_uint64) +#define SDL_Swap64(x) _byteswap_uint64(x) #else SDL_FORCE_INLINE Uint64 SDL_Swap64(Uint64 x) @@ -212,8 +269,7 @@ SDL_Swap64(Uint64 x) SDL_FORCE_INLINE float SDL_SwapFloat(float x) { - union - { + union { float f; Uint32 ui32; } swapper; @@ -229,22 +285,22 @@ SDL_SwapFloat(float x) */ /* @{ */ #if SDL_BYTEORDER == SDL_LIL_ENDIAN -#define SDL_SwapLE16(X) (X) -#define SDL_SwapLE32(X) (X) -#define SDL_SwapLE64(X) (X) +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) #define SDL_SwapFloatLE(X) (X) -#define SDL_SwapBE16(X) SDL_Swap16(X) -#define SDL_SwapBE32(X) SDL_Swap32(X) -#define SDL_SwapBE64(X) SDL_Swap64(X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) #define SDL_SwapFloatBE(X) SDL_SwapFloat(X) #else -#define SDL_SwapLE16(X) SDL_Swap16(X) -#define SDL_SwapLE32(X) SDL_Swap32(X) -#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) #define SDL_SwapFloatLE(X) SDL_SwapFloat(X) -#define SDL_SwapBE16(X) (X) -#define SDL_SwapBE32(X) (X) -#define SDL_SwapBE64(X) (X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) #define SDL_SwapFloatBE(X) (X) #endif /* @} *//* Swap to native */ diff --git a/dep/msvc/sdl2/include/SDL_error.h b/dep/msvc/sdl2/include/SDL_error.h index 24416e693..f61a200cc 100644 --- a/dep/msvc/sdl2/include/SDL_error.h +++ b/dep/msvc/sdl2/include/SDL_error.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,9 +37,88 @@ extern "C" { #endif /* Public functions */ -/* SDL_SetError() unconditionally returns -1. */ + + +/** + * Set the SDL error message for the current thread. + * + * Calling this function will replace any previous error message that was set. + * + * This function always returns -1, since SDL frequently uses -1 to signify an + * failing result, leading to this idiom: + * + * ```c + * if (error_code) { + * return SDL_SetError("This operation has failed: %d", error_code); + * } + * ``` + * + * \param fmt a printf()-style message format string + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any + * \returns always -1. + * + * \sa SDL_ClearError + * \sa SDL_GetError + */ extern DECLSPEC int SDLCALL SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); + +/** + * Retrieve a message about the last error that occurred on the current + * thread. + * + * It is possible for multiple errors to occur before calling SDL_GetError(). + * Only the last error is returned. + * + * The message is only applicable when an SDL function has signaled an error. + * You must check the return values of SDL function calls to determine when to + * appropriately call SDL_GetError(). You should _not_ use the results of + * SDL_GetError() to decide if an error has occurred! Sometimes SDL will set + * an error string even when reporting success. + * + * SDL will _not_ clear the error string for successful API calls. You _must_ + * check return values for failure cases before you can assume the error + * string applies. + * + * Error strings are set per-thread, so an error set in a different thread + * will not interfere with the current thread's operation. + * + * The returned string is internally allocated and must not be freed by the + * application. + * + * \returns a message with information about the specific error that occurred, + * or an empty string if there hasn't been an error message set since + * the last call to SDL_ClearError(). The message is only applicable + * when an SDL function has signaled an error. You must check the + * return values of SDL function calls to determine when to + * appropriately call SDL_GetError(). + * + * \sa SDL_ClearError + * \sa SDL_SetError + */ extern DECLSPEC const char *SDLCALL SDL_GetError(void); + +/** + * Get the last error message that was set for the current thread. + * + * This allows the caller to copy the error string into a provided buffer, but + * otherwise operates exactly the same as SDL_GetError(). + * + * \param errstr A buffer to fill with the last error message that was set for + * the current thread + * \param maxlen The size of the buffer pointed to by the errstr parameter + * \returns the pointer passed in as the `errstr` parameter. + * + * \sa SDL_GetError + */ +extern DECLSPEC char * SDLCALL SDL_GetErrorMsg(char *errstr, int maxlen); + +/** + * Clear any previous error message for this thread. + * + * \sa SDL_GetError + * \sa SDL_SetError + */ extern DECLSPEC void SDLCALL SDL_ClearError(void); /** diff --git a/dep/msvc/sdl2/include/SDL_events.h b/dep/msvc/sdl2/include/SDL_events.h index 282b9fb76..c3037b26d 100644 --- a/dep/msvc/sdl2/include/SDL_events.h +++ b/dep/msvc/sdl2/include/SDL_events.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -50,7 +50,7 @@ extern "C" { #define SDL_PRESSED 1 /** - * \brief The types of events that can be delivered. + * The types of events that can be delivered. */ typedef enum { @@ -85,6 +85,8 @@ typedef enum Called on Android in onResume() */ + SDL_LOCALECHANGED, /**< The user's locale preferences have changed. */ + /* Display events */ SDL_DISPLAYEVENT = 0x150, /**< Display state change */ @@ -123,6 +125,10 @@ typedef enum SDL_CONTROLLERDEVICEADDED, /**< A new Game controller has been inserted into the system */ SDL_CONTROLLERDEVICEREMOVED, /**< An opened Game controller has been removed */ SDL_CONTROLLERDEVICEREMAPPED, /**< The controller mapping was updated */ + SDL_CONTROLLERTOUCHPADDOWN, /**< Game controller touchpad was touched */ + SDL_CONTROLLERTOUCHPADMOTION, /**< Game controller touchpad finger was moved */ + SDL_CONTROLLERTOUCHPADUP, /**< Game controller touchpad finger was lifted */ + SDL_CONTROLLERSENSORUPDATE, /**< Game controller sensor was updated */ /* Touch events */ SDL_FINGERDOWN = 0x700, @@ -413,6 +419,33 @@ typedef struct SDL_ControllerDeviceEvent Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED or REMAPPED event */ } SDL_ControllerDeviceEvent; +/** + * \brief Game controller touchpad event structure (event.ctouchpad.*) + */ +typedef struct SDL_ControllerTouchpadEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERTOUCHPADDOWN or ::SDL_CONTROLLERTOUCHPADMOTION or ::SDL_CONTROLLERTOUCHPADUP */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Sint32 touchpad; /**< The index of the touchpad */ + Sint32 finger; /**< The index of the finger on the touchpad */ + float x; /**< Normalized in the range 0...1 with 0 being on the left */ + float y; /**< Normalized in the range 0...1 with 0 being at the top */ + float pressure; /**< Normalized in the range 0...1 */ +} SDL_ControllerTouchpadEvent; + +/** + * \brief Game controller sensor event structure (event.csensor.*) + */ +typedef struct SDL_ControllerSensorEvent +{ + Uint32 type; /**< ::SDL_CONTROLLERSENSORUPDATE */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_JoystickID which; /**< The joystick instance id */ + Sint32 sensor; /**< The type of the sensor, one of the values of ::SDL_SensorType */ + float data[3]; /**< Up to 3 values from the sensor, as defined in SDL_sensor.h */ +} SDL_ControllerSensorEvent; + /** * \brief Audio device event structure (event.adevice.*) */ @@ -442,6 +475,7 @@ typedef struct SDL_TouchFingerEvent float dx; /**< Normalized in the range -1...1 */ float dy; /**< Normalized in the range -1...1 */ float pressure; /**< Normalized in the range 0...1 */ + Uint32 windowID; /**< The window underneath the finger, if any */ } SDL_TouchFingerEvent; @@ -556,56 +590,77 @@ typedef struct SDL_SysWMEvent */ typedef union SDL_Event { - Uint32 type; /**< Event type, shared with all events */ - SDL_CommonEvent common; /**< Common event data */ - SDL_DisplayEvent display; /**< Window event data */ - SDL_WindowEvent window; /**< Window event data */ - SDL_KeyboardEvent key; /**< Keyboard event data */ - SDL_TextEditingEvent edit; /**< Text editing event data */ - SDL_TextInputEvent text; /**< Text input event data */ - SDL_MouseMotionEvent motion; /**< Mouse motion event data */ - SDL_MouseButtonEvent button; /**< Mouse button event data */ - SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */ - SDL_JoyAxisEvent jaxis; /**< Joystick axis event data */ - SDL_JoyBallEvent jball; /**< Joystick ball event data */ - SDL_JoyHatEvent jhat; /**< Joystick hat event data */ - SDL_JoyButtonEvent jbutton; /**< Joystick button event data */ - SDL_JoyDeviceEvent jdevice; /**< Joystick device change event data */ - SDL_ControllerAxisEvent caxis; /**< Game Controller axis event data */ - SDL_ControllerButtonEvent cbutton; /**< Game Controller button event data */ - SDL_ControllerDeviceEvent cdevice; /**< Game Controller device event data */ - SDL_AudioDeviceEvent adevice; /**< Audio device event data */ - SDL_SensorEvent sensor; /**< Sensor event data */ - SDL_QuitEvent quit; /**< Quit request event data */ - SDL_UserEvent user; /**< Custom event data */ - SDL_SysWMEvent syswm; /**< System dependent window event data */ - SDL_TouchFingerEvent tfinger; /**< Touch finger event data */ - SDL_MultiGestureEvent mgesture; /**< Gesture event data */ - SDL_DollarGestureEvent dgesture; /**< Gesture event data */ - SDL_DropEvent drop; /**< Drag and drop event data */ - - /* This is necessary for ABI compatibility between Visual C++ and GCC - Visual C++ will respect the push pack pragma and use 52 bytes for - this structure, and GCC will use the alignment of the largest datatype - within the union, which is 8 bytes. + Uint32 type; /**< Event type, shared with all events */ + SDL_CommonEvent common; /**< Common event data */ + SDL_DisplayEvent display; /**< Display event data */ + SDL_WindowEvent window; /**< Window event data */ + SDL_KeyboardEvent key; /**< Keyboard event data */ + SDL_TextEditingEvent edit; /**< Text editing event data */ + SDL_TextInputEvent text; /**< Text input event data */ + SDL_MouseMotionEvent motion; /**< Mouse motion event data */ + SDL_MouseButtonEvent button; /**< Mouse button event data */ + SDL_MouseWheelEvent wheel; /**< Mouse wheel event data */ + SDL_JoyAxisEvent jaxis; /**< Joystick axis event data */ + SDL_JoyBallEvent jball; /**< Joystick ball event data */ + SDL_JoyHatEvent jhat; /**< Joystick hat event data */ + SDL_JoyButtonEvent jbutton; /**< Joystick button event data */ + SDL_JoyDeviceEvent jdevice; /**< Joystick device change event data */ + SDL_ControllerAxisEvent caxis; /**< Game Controller axis event data */ + SDL_ControllerButtonEvent cbutton; /**< Game Controller button event data */ + SDL_ControllerDeviceEvent cdevice; /**< Game Controller device event data */ + SDL_ControllerTouchpadEvent ctouchpad; /**< Game Controller touchpad event data */ + SDL_ControllerSensorEvent csensor; /**< Game Controller sensor event data */ + SDL_AudioDeviceEvent adevice; /**< Audio device event data */ + SDL_SensorEvent sensor; /**< Sensor event data */ + SDL_QuitEvent quit; /**< Quit request event data */ + SDL_UserEvent user; /**< Custom event data */ + SDL_SysWMEvent syswm; /**< System dependent window event data */ + SDL_TouchFingerEvent tfinger; /**< Touch finger event data */ + SDL_MultiGestureEvent mgesture; /**< Gesture event data */ + SDL_DollarGestureEvent dgesture; /**< Gesture event data */ + SDL_DropEvent drop; /**< Drag and drop event data */ + + /* This is necessary for ABI compatibility between Visual C++ and GCC. + Visual C++ will respect the push pack pragma and use 52 bytes (size of + SDL_TextEditingEvent, the largest structure for 32-bit and 64-bit + architectures) for this union, and GCC will use the alignment of the + largest datatype within the union, which is 8 bytes on 64-bit + architectures. So... we'll add padding to force the size to be 56 bytes for both. + + On architectures where pointers are 16 bytes, this needs rounding up to + the next multiple of 16, 64, and on architectures where pointers are + even larger the size of SDL_UserEvent will dominate as being 3 pointers. */ - Uint8 padding[56]; + Uint8 padding[sizeof(void *) <= 8 ? 56 : sizeof(void *) == 16 ? 64 : 3 * sizeof(void *)]; } SDL_Event; /* Make sure we haven't broken binary compatibility */ -SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event) == 56); +SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event) == sizeof(((SDL_Event *)NULL)->padding)); /* Function prototypes */ /** - * Pumps the event loop, gathering events from the input devices. + * Pump the event loop, gathering events from the input devices. * - * This function updates the event queue and internal input device state. + * This function updates the event queue and internal input device state. * - * This should only be run in the thread that sets the video mode. + * **WARNING**: This should only be run in the thread that initialized the + * video subsystem, and for extra safety, you should consider only doing those + * things on the main thread in any case. + * + * SDL_PumpEvents() gathers all the pending input information from devices and + * places it in the event queue. Without calls to SDL_PumpEvents() no events + * would ever be placed on the queue. Often the need for calls to + * SDL_PumpEvents() is hidden from the user since SDL_PollEvent() and + * SDL_WaitEvent() implicitly call SDL_PumpEvents(). However, if you are not + * polling or waiting for events (e.g. you are filtering them), then you must + * call SDL_PumpEvents() to force an event queue update. + * + * \sa SDL_PollEvent + * \sa SDL_WaitEvent */ extern DECLSPEC void SDLCALL SDL_PumpEvents(void); @@ -618,22 +673,40 @@ typedef enum } SDL_eventaction; /** - * Checks the event queue for messages and optionally returns them. + * Check the event queue for messages and optionally return them. + * + * `action` may be any of the following: * - * If \c action is ::SDL_ADDEVENT, up to \c numevents events will be added to - * the back of the event queue. + * - `SDL_ADDEVENT`: up to `numevents` events will be added to the back of the + * event queue. + * - `SDL_PEEKEVENT`: `numevents` events at the front of the event queue, + * within the specified minimum and maximum type, will be returned to the + * caller and will _not_ be removed from the queue. + * - `SDL_GETEVENT`: up to `numevents` events at the front of the event queue, + * within the specified minimum and maximum type, will be returned to the + * caller and will be removed from the queue. * - * If \c action is ::SDL_PEEKEVENT, up to \c numevents events at the front - * of the event queue, within the specified minimum and maximum type, - * will be returned and will not be removed from the queue. + * You may have to call SDL_PumpEvents() before calling this function. + * Otherwise, the events may not be ready to be filtered when you call + * SDL_PeepEvents(). * - * If \c action is ::SDL_GETEVENT, up to \c numevents events at the front - * of the event queue, within the specified minimum and maximum type, - * will be returned and will be removed from the queue. + * This function is thread-safe. * - * \return The number of events actually stored, or -1 if there was an error. + * \param events destination buffer for the retrieved events + * \param numevents if action is SDL_ADDEVENT, the number of events to add + * back to the event queue; if action is SDL_PEEKEVENT or + * SDL_GETEVENT, the maximum number of events to retrieve + * \param action action to take; see [[#action|Remarks]] for details + * \param minType minimum value of the event type to be considered; + * SDL_FIRSTEVENT is a safe choice + * \param maxType maximum value of the event type to be considered; + * SDL_LASTEVENT is a safe choice + * \returns the number of events actually stored or a negative error code on + * failure; call SDL_GetError() for more information. * - * This function is thread-safe. + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_PushEvent */ extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents, SDL_eventaction action, @@ -641,113 +714,328 @@ extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents, /* @} */ /** - * Checks to see if certain event types are in the event queue. + * Check for the existence of a certain event type in the event queue. + * + * If you need to check for a range of event types, use SDL_HasEvents() + * instead. + * + * \param type the type of event to be queried; see SDL_EventType for details + * \returns SDL_TRUE if events matching `type` are present, or SDL_FALSE if + * events matching `type` are not present. + * + * \sa SDL_HasEvents */ extern DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type); + + +/** + * Check for the existence of certain event types in the event queue. + * + * If you need to check for a single event type, use SDL_HasEvent() instead. + * + * \param minType the low end of event type to be queried, inclusive; see + * SDL_EventType for details + * \param maxType the high end of event type to be queried, inclusive; see + * SDL_EventType for details + * \returns SDL_TRUE if events with type >= `minType` and <= `maxType` are + * present, or SDL_FALSE if not. + * + * \sa SDL_HasEvents + */ extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType); /** - * This function clears events from the event queue - * This function only affects currently queued events. If you want to make - * sure that all pending OS events are flushed, you can call SDL_PumpEvents() - * on the main thread immediately before the flush call. + * Clear events of a specific type from the event queue. + * + * This will unconditionally remove any events from the queue that match + * `type`. If you need to remove a range of event types, use SDL_FlushEvents() + * instead. + * + * It's also normal to just ignore events you don't care about in your event + * loop without calling this function. + * + * This function only affects currently queued events. If you want to make + * sure that all pending OS events are flushed, you can call SDL_PumpEvents() + * on the main thread immediately before the flush call. + * + * \param type the type of event to be cleared; see SDL_EventType for details + * + * \sa SDL_FlushEvents */ extern DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type); + +/** + * Clear events of a range of types from the event queue. + * + * This will unconditionally remove any events from the queue that are in the + * range of `minType` to `maxType`, inclusive. If you need to remove a single + * event type, use SDL_FlushEvent() instead. + * + * It's also normal to just ignore events you don't care about in your event + * loop without calling this function. + * + * This function only affects currently queued events. If you want to make + * sure that all pending OS events are flushed, you can call SDL_PumpEvents() + * on the main thread immediately before the flush call. + * + * \param minType the low end of event type to be cleared, inclusive; see + * SDL_EventType for details + * \param maxType the high end of event type to be cleared, inclusive; see + * SDL_EventType for details + * + * \sa SDL_FlushEvent + */ extern DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType); /** - * \brief Polls for currently pending events. + * Poll for currently pending events. + * + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. The 1 returned refers to + * this event, immediately stored in the SDL Event structure -- not an event + * to follow. + * + * If `event` is NULL, it simply returns 1 if there is an event in the queue, + * but will not remove it from the queue. + * + * As this function implicitly calls SDL_PumpEvents(), you can only call this + * function in the thread that set the video mode. + * + * SDL_PollEvent() is the favored way of receiving system events since it can + * be done from the main loop and does not suspend the main loop while waiting + * on an event to be posted. * - * \return 1 if there are any pending events, or 0 if there are none available. + * The common practice is to fully process the event queue once every frame, + * usually as a first step before updating the game's state: * - * \param event If not NULL, the next event is removed from the queue and - * stored in that area. + * ```c + * while (game_is_still_running) { + * SDL_Event event; + * while (SDL_PollEvent(&event)) { // poll until all events are handled! + * // decide what to do with this event. + * } + * + * // update game state, draw the current frame + * } + * ``` + * + * \param event the SDL_Event structure to be filled with the next event from + * the queue, or NULL + * \returns 1 if there is a pending event or 0 if there are none available. + * + * \sa SDL_GetEventFilter + * \sa SDL_PeepEvents + * \sa SDL_PushEvent + * \sa SDL_SetEventFilter + * \sa SDL_WaitEvent + * \sa SDL_WaitEventTimeout */ extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event * event); /** - * \brief Waits indefinitely for the next available event. + * Wait indefinitely for the next available event. * - * \return 1, or 0 if there was an error while waiting for events. + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. * - * \param event If not NULL, the next event is removed from the queue and - * stored in that area. + * As this function implicitly calls SDL_PumpEvents(), you can only call this + * function in the thread that initialized the video subsystem. + * + * \param event the SDL_Event structure to be filled in with the next event + * from the queue, or NULL + * \returns 1 on success or 0 if there was an error while waiting for events; + * call SDL_GetError() for more information. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_WaitEventTimeout */ extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event * event); /** - * \brief Waits until the specified timeout (in milliseconds) for the next - * available event. + * Wait until the specified timeout (in milliseconds) for the next available + * event. + * + * If `event` is not NULL, the next event is removed from the queue and stored + * in the SDL_Event structure pointed to by `event`. * - * \return 1, or 0 if there was an error while waiting for events. + * As this function implicitly calls SDL_PumpEvents(), you can only call this + * function in the thread that initialized the video subsystem. * - * \param event If not NULL, the next event is removed from the queue and - * stored in that area. - * \param timeout The timeout (in milliseconds) to wait for next event. + * \param event the SDL_Event structure to be filled in with the next event + * from the queue, or NULL + * \param timeout the maximum number of milliseconds to wait for the next + * available event + * \returns 1 on success or 0 if there was an error while waiting for events; + * call SDL_GetError() for more information. This also returns 0 if + * the timeout elapsed without an event arriving. + * + * \sa SDL_PollEvent + * \sa SDL_PumpEvents + * \sa SDL_WaitEvent */ extern DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event * event, int timeout); /** - * \brief Add an event to the event queue. + * Add an event to the event queue. + * + * The event queue can actually be used as a two way communication channel. + * Not only can events be read from the queue, but the user can also push + * their own events onto it. `event` is a pointer to the event structure you + * wish to push onto the queue. The event is copied into the queue, and the + * caller may dispose of the memory pointed to after SDL_PushEvent() returns. + * + * Note: Pushing device input events onto the queue doesn't modify the state + * of the device within SDL. + * + * This function is thread-safe, and can be called from other threads safely. + * + * Note: Events pushed onto the queue with SDL_PushEvent() get passed through + * the event filter but events added with SDL_PeepEvents() do not. * - * \return 1 on success, 0 if the event was filtered, or -1 if the event queue - * was full or there was some other error. + * For pushing application-specific events, please use SDL_RegisterEvents() to + * get an event type that does not conflict with other code that also wants + * its own custom event types. + * + * \param event the SDL_Event to be added to the queue + * \returns 1 on success, 0 if the event was filtered, or a negative error + * code on failure; call SDL_GetError() for more information. A + * common reason for error is the event queue being full. + * + * \sa SDL_PeepEvents + * \sa SDL_PollEvent + * \sa SDL_RegisterEvents */ extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event * event); +/** + * A function pointer used for callbacks that watch the event queue. + * + * \param userdata what was passed as `userdata` to SDL_SetEventFilter() + * or SDL_AddEventWatch, etc + * \param event the event that triggered the callback + * \returns 1 to permit event to be added to the queue, and 0 to disallow + * it. When used with SDL_AddEventWatch, the return value is ignored. + * + * \sa SDL_SetEventFilter + * \sa SDL_AddEventWatch + */ typedef int (SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event * event); /** - * Sets up a filter to process all events before they change internal state and - * are posted to the internal event queue. + * Set up a filter to process all events before they change internal state and + * are posted to the internal event queue. * - * The filter is prototyped as: - * \code - * int SDL_EventFilter(void *userdata, SDL_Event * event); - * \endcode + * If the filter function returns 1 when called, then the event will be added + * to the internal queue. If it returns 0, then the event will be dropped from + * the queue, but the internal state will still be updated. This allows + * selective filtering of dynamically arriving events. * - * If the filter returns 1, then the event will be added to the internal queue. - * If it returns 0, then the event will be dropped from the queue, but the - * internal state will still be updated. This allows selective filtering of - * dynamically arriving events. + * **WARNING**: Be very careful of what you do in the event filter function, + * as it may run in a different thread! * - * \warning Be very careful of what you do in the event filter function, as - * it may run in a different thread! + * On platforms that support it, if the quit event is generated by an + * interrupt signal (e.g. pressing Ctrl-C), it will be delivered to the + * application at the next event poll. * - * There is one caveat when dealing with the ::SDL_QuitEvent event type. The - * event filter is only called when the window manager desires to close the - * application window. If the event filter returns 1, then the window will - * be closed, otherwise the window will remain open if possible. + * There is one caveat when dealing with the ::SDL_QuitEvent event type. The + * event filter is only called when the window manager desires to close the + * application window. If the event filter returns 1, then the window will be + * closed, otherwise the window will remain open if possible. * - * If the quit event is generated by an interrupt signal, it will bypass the - * internal queue and be delivered to the application at the next event poll. + * Note: Disabled events never make it to the event filter function; see + * SDL_EventState(). + * + * Note: If you just want to inspect events without filtering, you should use + * SDL_AddEventWatch() instead. + * + * Note: Events pushed onto the queue with SDL_PushEvent() get passed through + * the event filter, but events pushed onto the queue with SDL_PeepEvents() do + * not. + * + * \param filter An SDL_EventFilter function to call when an event happens + * \param userdata a pointer that is passed to `filter` + * + * \sa SDL_AddEventWatch + * \sa SDL_EventState + * \sa SDL_GetEventFilter + * \sa SDL_PeepEvents + * \sa SDL_PushEvent */ extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, void *userdata); /** - * Return the current event filter - can be used to "chain" filters. - * If there is no event filter set, this function returns SDL_FALSE. + * Query the current event filter. + * + * This function can be used to "chain" filters, by saving the existing filter + * before replacing it with a function that will call that saved filter. + * + * \param filter the current callback function will be stored here + * \param userdata the pointer that is passed to the current event filter will + * be stored here + * \returns SDL_TRUE on success or SDL_FALSE if there is no event filter set. + * + * \sa SDL_SetEventFilter */ extern DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter * filter, void **userdata); /** - * Add a function which is called when an event is added to the queue. + * Add a callback to be triggered when an event is added to the event queue. + * + * `filter` will be called when an event happens, and its return value is + * ignored. + * + * **WARNING**: Be very careful of what you do in the event filter function, + * as it may run in a different thread! + * + * If the quit event is generated by a signal (e.g. SIGINT), it will bypass + * the internal queue and be delivered to the watch callback immediately, and + * arrive at the next event poll. + * + * Note: the callback is called for events posted by the user through + * SDL_PushEvent(), but not for disabled events, nor for events by a filter + * callback set with SDL_SetEventFilter(), nor for events posted by the user + * through SDL_PeepEvents(). + * + * \param filter an SDL_EventFilter function to call when an event happens. + * \param userdata a pointer that is passed to `filter` + * + * \sa SDL_DelEventWatch + * \sa SDL_SetEventFilter */ extern DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, void *userdata); /** - * Remove an event watch function added with SDL_AddEventWatch() + * Remove an event watch callback added with SDL_AddEventWatch(). + * + * This function takes the same input as SDL_AddEventWatch() to identify and + * delete the corresponding callback. + * + * \param filter the function originally passed to SDL_AddEventWatch() + * \param userdata the pointer originally passed to SDL_AddEventWatch() + * + * \sa SDL_AddEventWatch */ extern DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, void *userdata); /** - * Run the filter function on the current event queue, removing any - * events for which the filter returns 0. + * Run a specific filter function on the current event queue, removing any + * events for which the filter returns 0. + * + * See SDL_SetEventFilter() for more information. Unlike SDL_SetEventFilter(), + * this function does not change the filter permanently, it only uses the + * supplied filter until this function returns. + * + * \param filter the SDL_EventFilter function to call when an event happens + * \param userdata a pointer that is passed to `filter` + * + * \sa SDL_GetEventFilter + * \sa SDL_SetEventFilter */ extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, void *userdata); @@ -759,24 +1047,43 @@ extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, #define SDL_ENABLE 1 /** - * This function allows you to set the state of processing certain events. - * - If \c state is set to ::SDL_IGNORE, that event will be automatically - * dropped from the event queue and will not be filtered. - * - If \c state is set to ::SDL_ENABLE, that event will be processed - * normally. - * - If \c state is set to ::SDL_QUERY, SDL_EventState() will return the - * current processing state of the specified event. + * Set the state of processing events by type. + * + * `state` may be any of the following: + * + * - `SDL_QUERY`: returns the current processing state of the specified event + * - `SDL_IGNORE` (aka `SDL_DISABLE`): the event will automatically be dropped + * from the event queue and will not be filtered + * - `SDL_ENABLE`: the event will be processed normally + * + * \param type the type of event; see SDL_EventType for details + * \param state how to process the event + * \returns `SDL_DISABLE` or `SDL_ENABLE`, representing the processing state + * of the event before this function makes any changes to it. + * + * \sa SDL_GetEventState */ extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state); /* @} */ #define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY) /** - * This function allocates a set of user-defined events, and returns - * the beginning event number for that set of events. + * Allocate a set of user-defined events, and return the beginning event + * number for that set of events. + * + * Calling this function with `numevents` <= 0 is an error and will return + * (Uint32)-1. + * + * Note, (Uint32)-1 means the maximum unsigned 32-bit integer value (or + * 0xFFFFFFFF), but is clearer to write. + * + * \param numevents the number of events to be allocated + * \returns the beginning event number, or (Uint32)-1 if there are not enough + * user-defined events left. + * + * \since This function is available since SDL 2.0.0. * - * If there aren't enough user-defined events left, this function - * returns (Uint32)-1 + * \sa SDL_PushEvent */ extern DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents); diff --git a/dep/msvc/sdl2/include/SDL_filesystem.h b/dep/msvc/sdl2/include/SDL_filesystem.h index 6d97e5896..9dbd28ff8 100644 --- a/dep/msvc/sdl2/include/SDL_filesystem.h +++ b/dep/msvc/sdl2/include/SDL_filesystem.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,88 +38,97 @@ extern "C" { #endif /** - * \brief Get the path where the application resides. + * Get the directory where the application was run from. * - * Get the "base path". This is the directory where the application was run - * from, which is probably the installation directory, and may or may not - * be the process's current working directory. + * This is not necessarily a fast call, so you should call this once near + * startup and save the string if you need it. * - * This returns an absolute path in UTF-8 encoding, and is guaranteed to - * end with a path separator ('\\' on Windows, '/' most other places). + * **Mac OS X and iOS Specific Functionality**: If the application is in a + * ".app" bundle, this function returns the Resource directory (e.g. + * MyApp.app/Contents/Resources/). This behaviour can be overridden by adding + * a property to the Info.plist file. Adding a string key with the name + * SDL_FILESYSTEM_BASE_DIR_TYPE with a supported value will change the + * behaviour. * - * The pointer returned by this function is owned by you. Please call - * SDL_free() on the pointer when you are done with it, or it will be a - * memory leak. This is not necessarily a fast call, though, so you should - * call this once near startup and save the string if you need it. + * Supported values for the SDL_FILESYSTEM_BASE_DIR_TYPE property (Given an + * application in /Applications/SDLApp/MyApp.app): * - * Some platforms can't determine the application's path, and on other - * platforms, this might be meaningless. In such cases, this function will - * return NULL. + * - `resource`: bundle resource directory (the default). For example: + * `/Applications/SDLApp/MyApp.app/Contents/Resources` + * - `bundle`: the Bundle directory. Fpr example: + * `/Applications/SDLApp/MyApp.app/` + * - `parent`: the containing directory of the bundle. For example: + * `/Applications/SDLApp/` * - * \return String of base dir in UTF-8 encoding, or NULL on error. + * The returned path is guaranteed to end with a path separator ('\' on + * Windows, '/' on most other platforms). + * + * The pointer returned is owned by the caller. Please call SDL_free() on the + * pointer when done with it. + * + * \returns an absolute path in UTF-8 encoding to the application data + * directory. NULL will be returned on error or when the platform + * doesn't implement this functionality, call SDL_GetError() for more + * information. + * + * \since This function is available since SDL 2.0.1. * * \sa SDL_GetPrefPath */ extern DECLSPEC char *SDLCALL SDL_GetBasePath(void); /** - * \brief Get the user-and-app-specific path where files can be written. + * Get the user-and-app-specific path where files can be written. * * Get the "pref dir". This is meant to be where users can write personal - * files (preferences and save games, etc) that are specific to your - * application. This directory is unique per user, per application. + * files (preferences and save games, etc) that are specific to your + * application. This directory is unique per user, per application. * - * This function will decide the appropriate location in the native filesystem, - * create the directory if necessary, and return a string of the absolute - * path to the directory in UTF-8 encoding. + * This function will decide the appropriate location in the native + * filesystem, create the directory if necessary, and return a string of the + * absolute path to the directory in UTF-8 encoding. * * On Windows, the string might look like: - * "C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\" * - * On Linux, the string might look like: - * "/home/bob/.local/share/My Program Name/" + * `C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\` + * + * On Linux, the string might look like" + * + * `/home/bob/.local/share/My Program Name/` * * On Mac OS X, the string might look like: - * "/Users/bob/Library/Application Support/My Program Name/" - * - * (etc.) - * - * You specify the name of your organization (if it's not a real organization, - * your name or an Internet domain you own might do) and the name of your - * application. These should be untranslated proper names. - * - * Both the org and app strings may become part of a directory name, so - * please follow these rules: - * - * - Try to use the same org string (including case-sensitivity) for - * all your applications that use this function. - * - Always use a unique app string for each one, and make sure it never - * changes for an app once you've decided on it. - * - Unicode characters are legal, as long as it's UTF-8 encoded, but... - * - ...only use letters, numbers, and spaces. Avoid punctuation like - * "Game Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. - * - * This returns an absolute path in UTF-8 encoding, and is guaranteed to - * end with a path separator ('\\' on Windows, '/' most other places). - * - * The pointer returned by this function is owned by you. Please call - * SDL_free() on the pointer when you are done with it, or it will be a - * memory leak. This is not necessarily a fast call, though, so you should - * call this once near startup and save the string if you need it. - * - * You should assume the path returned by this function is the only safe - * place to write files (and that SDL_GetBasePath(), while it might be - * writable, or even the parent of the returned path, aren't where you - * should be writing things). - * - * Some platforms can't determine the pref path, and on other - * platforms, this might be meaningless. In such cases, this function will - * return NULL. - * - * \param org The name of your organization. - * \param app The name of your application. - * \return UTF-8 string of user dir in platform-dependent notation. NULL - * if there's a problem (creating directory failed, etc). + * + * `/Users/bob/Library/Application Support/My Program Name/` + * + * You should assume the path returned by this function is the only safe place + * to write files (and that SDL_GetBasePath(), while it might be writable, or + * even the parent of the returned path, isn't where you should be writing + * things). + * + * Both the org and app strings may become part of a directory name, so please + * follow these rules: + * + * - Try to use the same org string (_including case-sensitivity_) for all + * your applications that use this function. + * - Always use a unique app string for each one, and make sure it never + * changes for an app once you've decided on it. + * - Unicode characters are legal, as long as it's UTF-8 encoded, but... + * - ...only use letters, numbers, and spaces. Avoid punctuation like "Game + * Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient. + * + * The returned path is guaranteed to end with a path separator ('\' on + * Windows, '/' on most other platforms). + * + * The pointer returned is owned by the caller. Please call SDL_free() on the + * pointer when done with it. + * + * \param org the name of your organization + * \param app the name of your application + * \returns a UTF-8 string of the user directory in platform-dependent + * notation. NULL if there's a problem (creating directory failed, + * etc.). + * + * \since This function is available since SDL 2.0.1. * * \sa SDL_GetBasePath */ diff --git a/dep/msvc/sdl2/include/SDL_gamecontroller.h b/dep/msvc/sdl2/include/SDL_gamecontroller.h index ebde38715..cf1bd4873 100644 --- a/dep/msvc/sdl2/include/SDL_gamecontroller.h +++ b/dep/msvc/sdl2/include/SDL_gamecontroller.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -31,6 +31,7 @@ #include "SDL_stdinc.h" #include "SDL_error.h" #include "SDL_rwops.h" +#include "SDL_sensor.h" #include "SDL_joystick.h" #include "begin_code.h" @@ -57,6 +58,19 @@ extern "C" { struct _SDL_GameController; typedef struct _SDL_GameController SDL_GameController; +typedef enum +{ + SDL_CONTROLLER_TYPE_UNKNOWN = 0, + SDL_CONTROLLER_TYPE_XBOX360, + SDL_CONTROLLER_TYPE_XBOXONE, + SDL_CONTROLLER_TYPE_PS3, + SDL_CONTROLLER_TYPE_PS4, + SDL_CONTROLLER_TYPE_NINTENDO_SWITCH_PRO, + SDL_CONTROLLER_TYPE_VIRTUAL, + SDL_CONTROLLER_TYPE_PS5, + SDL_CONTROLLER_TYPE_AMAZON_LUNA, + SDL_CONTROLLER_TYPE_GOOGLE_STADIA +} SDL_GameControllerType; typedef enum { @@ -87,6 +101,8 @@ typedef struct SDL_GameControllerButtonBind /** * To count the number of game controllers in the system for the following: + * + * ```c * int nJoysticks = SDL_NumJoysticks(); * int nGameControllers = 0; * for (int i = 0; i < nJoysticks; i++) { @@ -94,6 +110,7 @@ typedef struct SDL_GameControllerButtonBind * nGameControllers++; * } * } + * ``` * * Using the SDL_HINT_GAMECONTROLLERCONFIG hint or the SDL_GameControllerAddMapping() you can add support for controllers SDL is unaware of or cause an existing controller to have a different binding. The format is: * guid,name,mappings @@ -107,17 +124,39 @@ typedef struct SDL_GameControllerButtonBind * Buttons can be used as a controller axis and vice versa. * * This string shows an example of a valid mapping for a controller - * "03000000341a00003608000000000000,PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", * + * ```c + * "03000000341a00003608000000000000,PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", + * ``` */ /** - * Load a set of mappings from a seekable SDL data stream (memory or file), filtered by the current SDL_GetPlatform() - * A community sourced database of controllers is available at https://raw.github.com/gabomdq/SDL_GameControllerDB/master/gamecontrollerdb.txt + * Load a set of Game Controller mappings from a seekable SDL data stream. + * + * You can call this function several times, if needed, to load different + * database files. + * + * If a new mapping is loaded for an already known controller GUID, the later + * version will overwrite the one currently loaded. + * + * Mappings not belonging to the current platform or with no platform field + * specified will be ignored (i.e. mappings for Linux will be ignored in + * Windows, etc). * - * If \c freerw is non-zero, the stream will be closed after being read. - * - * \return number of mappings added, -1 on error + * This function will load the text database entirely in memory before + * processing it, so take this into consideration if you are in a memory + * constrained environment. + * + * \param rw the data stream for the mappings to be added + * \param freerw non-zero to close the stream after being read + * \returns the number of mappings added or -1 on error; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GameControllerAddMapping + * \sa SDL_GameControllerAddMappingsFromFile + * \sa SDL_GameControllerMappingForGUID */ extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW(SDL_RWops * rw, int freerw); @@ -129,133 +168,338 @@ extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW(SDL_RWops * rw, #define SDL_GameControllerAddMappingsFromFile(file) SDL_GameControllerAddMappingsFromRW(SDL_RWFromFile(file, "rb"), 1) /** - * Add or update an existing mapping configuration + * Add support for controllers that SDL is unaware of or to cause an existing + * controller to have a different binding. + * + * The mapping string has the format "GUID,name,mapping", where GUID is the + * string value from SDL_JoystickGetGUIDString(), name is the human readable + * string for the device and mappings are controller mappings to joystick + * ones. Under Windows there is a reserved GUID of "xinput" that covers all + * XInput devices. The mapping format for joystick is: {| |bX |a joystick + * button, index X |- |hX.Y |hat X with value Y |- |aX |axis X of the joystick + * |} Buttons can be used as a controller axes and vice versa. + * + * This string shows an example of a valid mapping for a controller: * - * \return 1 if mapping is added, 0 if updated, -1 on error + * ```c + * "341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7" + * ``` + * + * \param mappingString the mapping string + * \returns 1 if a new mapping is added, 0 if an existing mapping is updated, + * -1 on error; call SDL_GetError() for more information. + * + * \sa SDL_GameControllerMapping + * \sa SDL_GameControllerMappingForGUID */ extern DECLSPEC int SDLCALL SDL_GameControllerAddMapping(const char* mappingString); /** - * Get the number of mappings installed + * Get the number of mappings installed. * - * \return the number of mappings + * \returns the number of mappings. */ extern DECLSPEC int SDLCALL SDL_GameControllerNumMappings(void); /** - * Get the mapping at a particular index. + * Get the mapping at a particular index. * - * \return the mapping string. Must be freed with SDL_free(). Returns NULL if the index is out of range. + * \returns the mapping string. Must be freed with SDL_free(). Returns NULL if + * the index is out of range. */ extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForIndex(int mapping_index); /** - * Get a mapping string for a GUID + * Get the game controller mapping string for a given GUID. + * + * The returned string must be freed with SDL_free(). * - * \return the mapping string. Must be freed with SDL_free(). Returns NULL if no mapping is available + * \param guid a structure containing the GUID for which a mapping is desired + * \returns a mapping string or NULL on error; call SDL_GetError() for more + * information. + * + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUID */ extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForGUID(SDL_JoystickGUID guid); /** - * Get a mapping string for an open GameController + * Get the current mapping of a Game Controller. + * + * The returned string must be freed with SDL_free(). * - * \return the mapping string. Must be freed with SDL_free(). Returns NULL if no mapping is available + * Details about mappings are discussed with SDL_GameControllerAddMapping(). + * + * \param gamecontroller the game controller you want to get the current + * mapping for + * \returns a string that has the controller's mapping or NULL if no mapping + * is available; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerAddMapping + * \sa SDL_GameControllerMappingForGUID */ -extern DECLSPEC char * SDLCALL SDL_GameControllerMapping(SDL_GameController * gamecontroller); +extern DECLSPEC char * SDLCALL SDL_GameControllerMapping(SDL_GameController *gamecontroller); /** - * Is the joystick on this index supported by the game controller interface? + * Check if the given joystick is supported by the game controller interface. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * \param joystick_index the device_index of a device, up to + * SDL_NumJoysticks() + * \returns SDL_TRUE if the given joystick is supported by the game controller + * interface, SDL_FALSE if it isn't or it's an invalid index. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerNameForIndex + * \sa SDL_GameControllerOpen */ extern DECLSPEC SDL_bool SDLCALL SDL_IsGameController(int joystick_index); /** - * Get the implementation dependent name of a game controller. - * This can be called before any controllers are opened. - * If no name can be found, this function returns NULL. + * Get the implementation dependent name for the game controller. + * + * This function can be called before any controllers are opened. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the implementation-dependent name for the game controller, or NULL + * if there is no name or the index is invalid. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerName + * \sa SDL_GameControllerOpen + * \sa SDL_IsGameController */ extern DECLSPEC const char *SDLCALL SDL_GameControllerNameForIndex(int joystick_index); /** - * Get the mapping of a game controller. - * This can be called before any controllers are opened. + * Get the type of a game controller. + * + * This can be called before any controllers are opened. + * + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the controller type. + */ +extern DECLSPEC SDL_GameControllerType SDLCALL SDL_GameControllerTypeForIndex(int joystick_index); + +/** + * Get the mapping of a game controller. + * + * This can be called before any controllers are opened. * - * \return the mapping string. Must be freed with SDL_free(). Returns NULL if no mapping is available + * \param joystick_index the device_index of a device, from zero to + * SDL_NumJoysticks()-1 + * \returns the mapping string. Must be freed with SDL_free(). Returns NULL if + * no mapping is available. */ extern DECLSPEC char *SDLCALL SDL_GameControllerMappingForDeviceIndex(int joystick_index); /** - * Open a game controller for use. - * The index passed as an argument refers to the N'th game controller on the system. - * This index is not the value which will identify this controller in future - * controller events. The joystick's instance id (::SDL_JoystickID) will be - * used there instead. + * Open a game controller for use. + * + * `joystick_index` is the same as the `device_index` passed to + * SDL_JoystickOpen(). + * + * The index passed as an argument refers to the N'th game controller on the + * system. This index is not the value which will identify this controller in + * future controller events. The joystick's instance id (SDL_JoystickID) will + * be used there instead. * - * \return A controller identifier, or NULL if an error occurred. + * \param joystick_index the device_index of a device, up to + * SDL_NumJoysticks() + * \returns a gamecontroller identifier or NULL if an error occurred; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerClose + * \sa SDL_GameControllerNameForIndex + * \sa SDL_IsGameController */ extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerOpen(int joystick_index); /** - * Return the SDL_GameController associated with an instance id. + * Get the SDL_GameController associated with an instance id. + * + * \param joyid the instance id to get the SDL_GameController for + * \returns an SDL_GameController on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. */ extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerFromInstanceID(SDL_JoystickID joyid); /** - * Return the name for this currently opened controller + * Get the SDL_GameController associated with a player index. + * + * Please note that the player index is _not_ the device index, nor is it the + * instance id! + * + * \param player_index the player index, which is not the device index or the + * instance id! + * \returns the SDL_GameController associated with a player index. + * + * \sa SDL_GameControllerGetPlayerIndex + * \sa SDL_GameControllerSetPlayerIndex + */ +extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerFromPlayerIndex(int player_index); + +/** + * Get the implementation-dependent name for an opened game controller. + * + * This is the same name as returned by SDL_GameControllerNameForIndex(), but + * it takes a controller identifier instead of the (unstable) device index. + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * \returns the implementation dependent name for the game controller, or NULL + * if there is no name or the identifier passed is invalid. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerNameForIndex + * \sa SDL_GameControllerOpen */ extern DECLSPEC const char *SDLCALL SDL_GameControllerName(SDL_GameController *gamecontroller); /** - * Get the player index of an opened game controller, or -1 if it's not available + * Get the type of this currently opened controller * - * For XInput controllers this returns the XInput user index. + * This is the same name as returned by SDL_GameControllerTypeForIndex(), but + * it takes a controller identifier instead of the (unstable) device index. + * + * \param gamecontroller the game controller object to query. + * \returns the controller type. + */ +extern DECLSPEC SDL_GameControllerType SDLCALL SDL_GameControllerGetType(SDL_GameController *gamecontroller); + +/** + * Get the player index of an opened game controller. + * + * For XInput controllers this returns the XInput user index. + * + * \param gamecontroller the game controller object to query. + * \returns the player index for controller, or -1 if it's not available. */ extern DECLSPEC int SDLCALL SDL_GameControllerGetPlayerIndex(SDL_GameController *gamecontroller); /** - * Get the USB vendor ID of an opened controller, if available. - * If the vendor ID isn't available this function returns 0. + * Set the player index of an opened game controller. + * + * \param gamecontroller the game controller object to adjust. + * \param player_index Player index to assign to this controller. */ -extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetVendor(SDL_GameController * gamecontroller); +extern DECLSPEC void SDLCALL SDL_GameControllerSetPlayerIndex(SDL_GameController *gamecontroller, int player_index); /** - * Get the USB product ID of an opened controller, if available. - * If the product ID isn't available this function returns 0. + * Get the USB vendor ID of an opened controller, if available. + * + * If the vendor ID isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB vendor ID, or zero if unavailable. */ -extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProduct(SDL_GameController * gamecontroller); +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetVendor(SDL_GameController *gamecontroller); /** - * Get the product version of an opened controller, if available. - * If the product version isn't available this function returns 0. + * Get the USB product ID of an opened controller, if available. + * + * If the product ID isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB product ID, or zero if unavailable. */ -extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProductVersion(SDL_GameController * gamecontroller); +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProduct(SDL_GameController *gamecontroller); /** - * Returns SDL_TRUE if the controller has been opened and currently connected, - * or SDL_FALSE if it has not. + * Get the product version of an opened controller, if available. + * + * If the product version isn't available this function returns 0. + * + * \param gamecontroller the game controller object to query. + * \return the USB product version, or zero if unavailable. + */ +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProductVersion(SDL_GameController *gamecontroller); + +/** + * Get the serial number of an opened controller, if available. + * + * Returns the serial number of the controller, or NULL if it is not + * available. + * + * \param gamecontroller the game controller object to query. + * \return the serial number, or NULL if unavailable. + */ +extern DECLSPEC const char * SDLCALL SDL_GameControllerGetSerial(SDL_GameController *gamecontroller); + +/** + * Check if a controller has been opened and is currently connected. + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * \returns SDL_TRUE if the controller has been opened and is currently + * connected, or SDL_FALSE if not. + * + * \sa SDL_GameControllerClose + * \sa SDL_GameControllerOpen */ extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerGetAttached(SDL_GameController *gamecontroller); /** - * Get the underlying joystick object used by a controller + * Get the Joystick ID from a Game Controller. + * + * This function will give you a SDL_Joystick object, which allows you to use + * the SDL_Joystick functions with a SDL_GameController object. This would be + * useful for getting a joystick's position at any given time, even if it + * hasn't moved (moving it would produce an event, which would have the axis' + * value). + * + * The pointer returned is owned by the SDL_GameController. You should not + * call SDL_JoystickClose() on it, for example, since doing so will likely + * cause SDL to crash. + * + * \param gamecontroller the game controller object that you want to get a + * joystick from + * \returns a SDL_Joystick object; call SDL_GetError() for more information. */ extern DECLSPEC SDL_Joystick *SDLCALL SDL_GameControllerGetJoystick(SDL_GameController *gamecontroller); /** - * Enable/disable controller event polling. + * Query or change current state of Game Controller events. + * + * If controller events are disabled, you must call SDL_GameControllerUpdate() + * yourself and check the state of the controller when you want controller + * information. * - * If controller events are disabled, you must call SDL_GameControllerUpdate() - * yourself and check the state of the controller when you want controller - * information. + * Any number can be passed to SDL_GameControllerEventState(), but only -1, 0, + * and 1 will have any effect. Other numbers will just be returned. * - * The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE. + * \param state can be one of `SDL_QUERY`, `SDL_IGNORE`, or `SDL_ENABLE` + * \returns the same value passed to the function, with exception to -1 + * (SDL_QUERY), which will return the current state. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickEventState */ extern DECLSPEC int SDLCALL SDL_GameControllerEventState(int state); /** - * Update the current state of the open game controllers. + * Manually pump game controller updates if not using the loop. * - * This is called automatically by the event loop if any game controller - * events are enabled. + * This function is called automatically by the event loop if events are + * enabled. Under such circumstances, it will not be necessary to call this + * function. */ extern DECLSPEC void SDLCALL SDL_GameControllerUpdate(void); @@ -282,33 +526,88 @@ typedef enum } SDL_GameControllerAxis; /** - * turn this string into a axis mapping + * Convert a string into SDL_GameControllerAxis enum. + * + * This function is called internally to translate SDL_GameController mapping + * strings for the underlying joystick device into the consistent + * SDL_GameController mapping. You do not normally need to call this function + * unless you are parsing SDL_GameController mappings in your own code. + * + * Note specially that "righttrigger" and "lefttrigger" map to + * `SDL_CONTROLLER_AXIS_TRIGGERRIGHT` and `SDL_CONTROLLER_AXIS_TRIGGERLEFT`, + * respectively. + * + * \param str string representing a SDL_GameController axis + * \returns the SDL_GameControllerAxis enum corresponding to the input string, + * or `SDL_CONTROLLER_AXIS_INVALID` if no match was found. + * + * \sa SDL_GameControllerGetStringForAxis */ -extern DECLSPEC SDL_GameControllerAxis SDLCALL SDL_GameControllerGetAxisFromString(const char *pchString); +extern DECLSPEC SDL_GameControllerAxis SDLCALL SDL_GameControllerGetAxisFromString(const char *str); /** - * turn this axis enum into a string mapping + * Convert from an SDL_GameControllerAxis enum to a string. + * + * The caller should not SDL_free() the returned string. + * + * \param axis an enum value for a given SDL_GameControllerAxis + * \returns a string for the given axis, or NULL if an invalid axis is + * specified. The string returned is of the format used by + * SDL_GameController mapping strings. + * + * \sa SDL_GameControllerGetAxisFromString */ extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis); /** - * Get the SDL joystick layer binding for this controller button mapping + * Get the SDL joystick layer binding for a controller axis mapping. + * + * \param gamecontroller a game controller + * \param axis an axis enum value (one of the SDL_GameControllerAxis values) + * \returns a SDL_GameControllerButtonBind describing the bind. On failure + * (like the given Controller axis doesn't exist on the device), its + * `.bindType` will be `SDL_CONTROLLER_BINDTYPE_NONE`. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetBindForButton */ extern DECLSPEC SDL_GameControllerButtonBind SDLCALL SDL_GameControllerGetBindForAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); /** - * Get the current state of an axis control on a game controller. + * Query whether a game controller has a given axis. * - * The state is a value ranging from -32768 to 32767 (except for the triggers, - * which range from 0 to 32767). + * This merely reports whether the controller's mapping defined this axis, as + * that is all the information SDL has about the physical device. * - * The axis indices start at index 0. + * \param gamecontroller a game controller + * \param axis an axis enum value (an SDL_GameControllerAxis value) + * \returns SDL_TRUE if the controller has this axis, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL +SDL_GameControllerHasAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); + +/** + * Get the current state of an axis control on a game controller. + * + * The axis indices start at index 0. + * + * The state is a value ranging from -32768 to 32767. Triggers, however, range + * from 0 to 32767 (they never return a negative value). + * + * \param gamecontroller a game controller + * \param axis an axis index (one of the SDL_GameControllerAxis values) + * \returns axis state (including 0) on success or 0 (also) on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetButton */ extern DECLSPEC Sint16 SDLCALL -SDL_GameControllerGetAxis(SDL_GameController *gamecontroller, - SDL_GameControllerAxis axis); +SDL_GameControllerGetAxis(SDL_GameController *gamecontroller, SDL_GameControllerAxis axis); /** * The list of buttons available from a controller @@ -331,53 +630,234 @@ typedef enum SDL_CONTROLLER_BUTTON_DPAD_DOWN, SDL_CONTROLLER_BUTTON_DPAD_LEFT, SDL_CONTROLLER_BUTTON_DPAD_RIGHT, + SDL_CONTROLLER_BUTTON_MISC1, /* Xbox Series X share button, PS5 microphone button, Nintendo Switch Pro capture button, Amazon Luna microphone button */ + SDL_CONTROLLER_BUTTON_PADDLE1, /* Xbox Elite paddle P1 */ + SDL_CONTROLLER_BUTTON_PADDLE2, /* Xbox Elite paddle P3 */ + SDL_CONTROLLER_BUTTON_PADDLE3, /* Xbox Elite paddle P2 */ + SDL_CONTROLLER_BUTTON_PADDLE4, /* Xbox Elite paddle P4 */ + SDL_CONTROLLER_BUTTON_TOUCHPAD, /* PS4/PS5 touchpad button */ SDL_CONTROLLER_BUTTON_MAX } SDL_GameControllerButton; /** - * turn this string into a button mapping + * Convert a string into an SDL_GameControllerButton enum. + * + * This function is called internally to translate SDL_GameController mapping + * strings for the underlying joystick device into the consistent + * SDL_GameController mapping. You do not normally need to call this function + * unless you are parsing SDL_GameController mappings in your own code. + * + * \param str string representing a SDL_GameController axis + * \returns the SDL_GameControllerButton enum corresponding to the input + * string, or `SDL_CONTROLLER_AXIS_INVALID` if no match was found. */ -extern DECLSPEC SDL_GameControllerButton SDLCALL SDL_GameControllerGetButtonFromString(const char *pchString); +extern DECLSPEC SDL_GameControllerButton SDLCALL SDL_GameControllerGetButtonFromString(const char *str); /** - * turn this button enum into a string mapping + * Convert from an SDL_GameControllerButton enum to a string. + * + * The caller should not SDL_free() the returned string. + * + * \param button an enum value for a given SDL_GameControllerButton + * \returns a string for the given button, or NULL if an invalid axis is + * specified. The string returned is of the format used by + * SDL_GameController mapping strings. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetButtonFromString */ extern DECLSPEC const char* SDLCALL SDL_GameControllerGetStringForButton(SDL_GameControllerButton button); /** - * Get the SDL joystick layer binding for this controller button mapping + * Get the SDL joystick layer binding for a controller button mapping. + * + * \param gamecontroller a game controller + * \param button an button enum value (an SDL_GameControllerButton value) + * \returns a SDL_GameControllerButtonBind describing the bind. On failure + * (like the given Controller button doesn't exist on the device), + * its `.bindType` will be `SDL_CONTROLLER_BINDTYPE_NONE`. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetBindForAxis */ extern DECLSPEC SDL_GameControllerButtonBind SDLCALL SDL_GameControllerGetBindForButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button); +/** + * Query whether a game controller has a given button. + * + * This merely reports whether the controller's mapping defined this button, + * as that is all the information SDL has about the physical device. + * + * \param gamecontroller a game controller + * \param button a button enum value (an SDL_GameControllerButton value) + * \returns SDL_TRUE if the controller has this button, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasButton(SDL_GameController *gamecontroller, + SDL_GameControllerButton button); /** - * Get the current state of a button on a game controller. + * Get the current state of a button on a game controller. + * + * \param gamecontroller a game controller + * \param button a button index (one of the SDL_GameControllerButton values) + * \returns 1 for pressed state or 0 for not pressed state or error; call + * SDL_GetError() for more information. * - * The button indices start at index 0. + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GameControllerGetAxis */ extern DECLSPEC Uint8 SDLCALL SDL_GameControllerGetButton(SDL_GameController *gamecontroller, SDL_GameControllerButton button); /** - * Trigger a rumble effect - * Each call to this function cancels any previous rumble effect, and calling it with 0 intensity stops any rumbling. + * Get the number of touchpads on a game controller. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetNumTouchpads(SDL_GameController *gamecontroller); + +/** + * Get the number of supported simultaneous fingers on a touchpad on a game + * controller. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetNumTouchpadFingers(SDL_GameController *gamecontroller, int touchpad); + +/** + * Get the current state of a finger on a touchpad on a game controller. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetTouchpadFinger(SDL_GameController *gamecontroller, int touchpad, int finger, Uint8 *state, float *x, float *y, float *pressure); + +/** + * Return whether a game controller has a particular sensor. * - * \param gamecontroller The controller to vibrate - * \param low_frequency_rumble The intensity of the low frequency (left) rumble motor, from 0 to 0xFFFF - * \param high_frequency_rumble The intensity of the high frequency (right) rumble motor, from 0 to 0xFFFF - * \param duration_ms The duration of the rumble effect, in milliseconds + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \returns SDL_TRUE if the sensor exists, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasSensor(SDL_GameController *gamecontroller, SDL_SensorType type); + +/** + * Set whether data reporting for a game controller sensor is enabled. + * + * \param gamecontroller The controller to update + * \param type The type of sensor to enable/disable + * \param enabled Whether data reporting should be enabled + * \returns 0 or -1 if an error occurred. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerSetSensorEnabled(SDL_GameController *gamecontroller, SDL_SensorType type, SDL_bool enabled); + +/** + * Query whether sensor data reporting is enabled for a game controller. + * + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \returns SDL_TRUE if the sensor is enabled, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerIsSensorEnabled(SDL_GameController *gamecontroller, SDL_SensorType type); + +/** + * Get the data rate (number of events per second) of a game controller + * sensor. + * + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \return the data rate, or 0.0f if the data rate is not available. + */ +extern DECLSPEC float SDLCALL SDL_GameControllerGetSensorDataRate(SDL_GameController *gamecontroller, SDL_SensorType type); + +/** + * Get the current state of a game controller sensor. + * + * The number of values and interpretation of the data is sensor dependent. + * See SDL_sensor.h for the details for each type of sensor. + * + * \param gamecontroller The controller to query + * \param type The type of sensor to query + * \param data A pointer filled with the current sensor state + * \param num_values The number of values to write to data + * \return 0 or -1 if an error occurred. + */ +extern DECLSPEC int SDLCALL SDL_GameControllerGetSensorData(SDL_GameController *gamecontroller, SDL_SensorType type, float *data, int num_values); + +/** + * Start a rumble effect on a game controller. * - * \return 0, or -1 if rumble isn't supported on this joystick + * Each call to this function cancels any previous rumble effect, and calling + * it with 0 intensity stops any rumbling. + * + * \param gamecontroller The controller to vibrate + * \param low_frequency_rumble The intensity of the low frequency (left) + * rumble motor, from 0 to 0xFFFF + * \param high_frequency_rumble The intensity of the high frequency (right) + * rumble motor, from 0 to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if rumble isn't supported on this controller */ extern DECLSPEC int SDLCALL SDL_GameControllerRumble(SDL_GameController *gamecontroller, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); /** - * Close a controller previously opened with SDL_GameControllerOpen(). + * Start a rumble effect in the game controller's triggers. + * + * Each call to this function cancels any previous trigger rumble effect, and + * calling it with 0 intensity stops any rumbling. + * + * Note that this is rumbling of the _triggers_ and not the game controller as + * a whole. The first controller to offer this feature was the PlayStation 5's + * DualShock 5. + * + * \param gamecontroller The controller to vibrate + * \param left_rumble The intensity of the left trigger rumble motor, from 0 + * to 0xFFFF + * \param right_rumble The intensity of the right trigger rumble motor, from 0 + * to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if trigger rumble isn't supported on this controller + */ +extern DECLSPEC int SDLCALL SDL_GameControllerRumbleTriggers(SDL_GameController *gamecontroller, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms); + +/** + * Query whether a game controller has an LED. + * + * \param gamecontroller The controller to query + * \returns SDL_TRUE, or SDL_FALSE if this controller does not have a + * modifiable LED */ -extern DECLSPEC void SDLCALL SDL_GameControllerClose(SDL_GameController *gamecontroller); +extern DECLSPEC SDL_bool SDLCALL SDL_GameControllerHasLED(SDL_GameController *gamecontroller); + +/** + * Update a game controller's LED color. + * + * \param gamecontroller The controller to update + * \param red The intensity of the red LED + * \param green The intensity of the green LED + * \param blue The intensity of the blue LED + * \returns 0, or -1 if this controller does not have a modifiable LED + */ +extern DECLSPEC int SDLCALL SDL_GameControllerSetLED(SDL_GameController *gamecontroller, Uint8 red, Uint8 green, Uint8 blue); + +/** + * Send a controller specific effect packet + * + * \param gamecontroller The controller to affect + * \param data The data to send to the controller + * \param size The size of the data to send to the controller + * \returns 0, or -1 if this controller or driver doesn't support effect + * packets + */ +extern DECLSPEC int SDLCALL SDL_GameControllerSendEffect(SDL_GameController *gamecontroller, const void *data, int size); +/** + * Close a game controller previously opened with SDL_GameControllerOpen(). + * + * \param gamecontroller a game controller identifier previously returned by + * SDL_GameControllerOpen() + * + * \sa SDL_GameControllerOpen + */ +extern DECLSPEC void SDLCALL SDL_GameControllerClose(SDL_GameController *gamecontroller); /* Ends C function definitions when using C++ */ #ifdef __cplusplus diff --git a/dep/msvc/sdl2/include/SDL_gesture.h b/dep/msvc/sdl2/include/SDL_gesture.h index 9d25e9c1d..530b3d577 100644 --- a/dep/msvc/sdl2/include/SDL_gesture.h +++ b/dep/msvc/sdl2/include/SDL_gesture.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -46,36 +46,66 @@ typedef Sint64 SDL_GestureID; /* Function prototypes */ /** - * \brief Begin Recording a gesture on the specified touch, or all touches (-1) + * Begin recording a gesture on a specified touch device or all touch devices. * + * If the parameter `touchId` is -1 (i.e., all devices), this function will + * always return 1, regardless of whether there actually are any devices. * + * \param touchId the touch device id, or -1 for all touch devices + * \returns 1 on success or 0 if the specified device could not be found. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchDevice */ extern DECLSPEC int SDLCALL SDL_RecordGesture(SDL_TouchID touchId); /** - * \brief Save all currently loaded Dollar Gesture templates + * Save all currently loaded Dollar Gesture templates. + * + * \param dst a SDL_RWops to save to + * \returns the number of saved templates on success or 0 on failure; call + * SDL_GetError() for more information. * + * \since This function is available since SDL 2.0.0. * + * \sa SDL_LoadDollarTemplates + * \sa SDL_SaveDollarTemplate */ extern DECLSPEC int SDLCALL SDL_SaveAllDollarTemplates(SDL_RWops *dst); /** - * \brief Save a currently loaded Dollar Gesture template + * Save a currently loaded Dollar Gesture template. * + * \param gestureId a gesture id + * \param dst a SDL_RWops to save to + * \returns 1 on success or 0 on failure; call SDL_GetError() for more + * information. * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_LoadDollarTemplates + * \sa SDL_SaveAllDollarTemplates */ extern DECLSPEC int SDLCALL SDL_SaveDollarTemplate(SDL_GestureID gestureId,SDL_RWops *dst); /** - * \brief Load Dollar Gesture templates from a file + * Load Dollar Gesture templates from a file. + * + * \param touchId a touch id + * \param src a SDL_RWops to load from + * \returns the number of loaded templates on success or a negative error code + * (or 0) on failure; call SDL_GetError() for more information. * + * \since This function is available since SDL 2.0.0. * + * \sa SDL_SaveAllDollarTemplates + * \sa SDL_SaveDollarTemplate */ extern DECLSPEC int SDLCALL SDL_LoadDollarTemplates(SDL_TouchID touchId, SDL_RWops *src); - /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/dep/msvc/sdl2/include/SDL_haptic.h b/dep/msvc/sdl2/include/SDL_haptic.h index 075627685..bb53ed380 100644 --- a/dep/msvc/sdl2/include/SDL_haptic.h +++ b/dep/msvc/sdl2/include/SDL_haptic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -336,6 +336,14 @@ typedef struct _SDL_Haptic SDL_Haptic; */ #define SDL_HAPTIC_SPHERICAL 2 +/** + * \brief Use this value to play an effect on the steering wheel axis. This + * provides better compatibility across platforms and devices as SDL will guess + * the correct axis. + * \sa SDL_HapticDirection + */ +#define SDL_HAPTIC_STEERING_AXIS 3 + /* @} *//* Direction encodings */ /* @} *//* Haptic features */ @@ -444,6 +452,7 @@ typedef struct _SDL_Haptic SDL_Haptic; * \sa SDL_HAPTIC_POLAR * \sa SDL_HAPTIC_CARTESIAN * \sa SDL_HAPTIC_SPHERICAL + * \sa SDL_HAPTIC_STEERING_AXIS * \sa SDL_HapticEffect * \sa SDL_HapticNumAxes */ @@ -812,418 +821,491 @@ typedef union SDL_HapticEffect /* Function prototypes */ /** - * \brief Count the number of haptic devices attached to the system. + * Count the number of haptic devices attached to the system. * - * \return Number of haptic devices detected on the system. + * \returns the number of haptic devices detected on the system or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticName */ extern DECLSPEC int SDLCALL SDL_NumHaptics(void); /** - * \brief Get the implementation dependent name of a haptic device. + * Get the implementation dependent name of a haptic device. + * + * This can be called before any joysticks are opened. If no name can be + * found, this function returns NULL. * - * This can be called before any joysticks are opened. - * If no name can be found, this function returns NULL. + * \param device_index index of the device to query. + * \returns the name of the device or NULL on failure; call SDL_GetError() for + * more information. * - * \param device_index Index of the device to get its name. - * \return Name of the device or NULL on error. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_NumHaptics + * \sa SDL_NumHaptics */ extern DECLSPEC const char *SDLCALL SDL_HapticName(int device_index); /** - * \brief Opens a haptic device for use. + * Open a haptic device for use. * - * The index passed as an argument refers to the N'th haptic device on this - * system. + * The index passed as an argument refers to the N'th haptic device on this + * system. * - * When opening a haptic device, its gain will be set to maximum and - * autocenter will be disabled. To modify these values use - * SDL_HapticSetGain() and SDL_HapticSetAutocenter(). + * When opening a haptic device, its gain will be set to maximum and + * autocenter will be disabled. To modify these values use SDL_HapticSetGain() + * and SDL_HapticSetAutocenter(). * - * \param device_index Index of the device to open. - * \return Device identifier or NULL on error. + * \param device_index index of the device to open + * \returns the device identifier or NULL on failure; call SDL_GetError() for + * more information. * - * \sa SDL_HapticIndex - * \sa SDL_HapticOpenFromMouse - * \sa SDL_HapticOpenFromJoystick - * \sa SDL_HapticClose - * \sa SDL_HapticSetGain - * \sa SDL_HapticSetAutocenter - * \sa SDL_HapticPause - * \sa SDL_HapticStopAll + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticClose + * \sa SDL_HapticIndex + * \sa SDL_HapticOpenFromJoystick + * \sa SDL_HapticOpenFromMouse + * \sa SDL_HapticPause + * \sa SDL_HapticSetAutocenter + * \sa SDL_HapticSetGain + * \sa SDL_HapticStopAll */ extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpen(int device_index); /** - * \brief Checks if the haptic device at index has been opened. + * Check if the haptic device at the designated index has been opened. * - * \param device_index Index to check to see if it has been opened. - * \return 1 if it has been opened or 0 if it hasn't. + * \param device_index the index of the device to query + * \returns 1 if it has been opened, 0 if it hasn't or on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticOpen - * \sa SDL_HapticIndex + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticIndex + * \sa SDL_HapticOpen */ extern DECLSPEC int SDLCALL SDL_HapticOpened(int device_index); /** - * \brief Gets the index of a haptic device. + * Get the index of a haptic device. * - * \param haptic Haptic device to get the index of. - * \return The index of the haptic device or -1 on error. + * \param haptic the SDL_Haptic device to query + * \returns the index of the specified haptic device or a negative error code + * on failure; call SDL_GetError() for more information. * - * \sa SDL_HapticOpen - * \sa SDL_HapticOpened + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticOpened */ extern DECLSPEC int SDLCALL SDL_HapticIndex(SDL_Haptic * haptic); /** - * \brief Gets whether or not the current mouse has haptic capabilities. + * Query whether or not the current mouse has haptic capabilities. + * + * \returns SDL_TRUE if the mouse is haptic or SDL_FALSE if it isn't. * - * \return SDL_TRUE if the mouse is haptic, SDL_FALSE if it isn't. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticOpenFromMouse + * \sa SDL_HapticOpenFromMouse */ extern DECLSPEC int SDLCALL SDL_MouseIsHaptic(void); /** - * \brief Tries to open a haptic device from the current mouse. + * Try to open a haptic device from the current mouse. * - * \return The haptic device identifier or NULL on error. + * \returns the haptic device identifier or NULL on failure; call + * SDL_GetError() for more information. * - * \sa SDL_MouseIsHaptic - * \sa SDL_HapticOpen + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_MouseIsHaptic */ extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromMouse(void); /** - * \brief Checks to see if a joystick has haptic features. + * Query if a joystick has haptic features. * - * \param joystick Joystick to test for haptic capabilities. - * \return SDL_TRUE if the joystick is haptic, SDL_FALSE if it isn't - * or -1 if an error occurred. + * \param joystick the SDL_Joystick to test for haptic capabilities + * \returns SDL_TRUE if the joystick is haptic, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. * - * \sa SDL_HapticOpenFromJoystick + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpenFromJoystick */ extern DECLSPEC int SDLCALL SDL_JoystickIsHaptic(SDL_Joystick * joystick); /** - * \brief Opens a haptic device for use from a joystick device. + * Open a haptic device for use from a joystick device. * - * You must still close the haptic device separately. It will not be closed - * with the joystick. + * You must still close the haptic device separately. It will not be closed + * with the joystick. * - * When opening from a joystick you should first close the haptic device before - * closing the joystick device. If not, on some implementations the haptic - * device will also get unallocated and you'll be unable to use force feedback - * on that device. + * When opened from a joystick you should first close the haptic device before + * closing the joystick device. If not, on some implementations the haptic + * device will also get unallocated and you'll be unable to use force feedback + * on that device. * - * \param joystick Joystick to create a haptic device from. - * \return A valid haptic device identifier on success or NULL on error. + * \param joystick the SDL_Joystick to create a haptic device from + * \returns a valid haptic device identifier on success or NULL on failure; + * call SDL_GetError() for more information. * - * \sa SDL_HapticOpen - * \sa SDL_HapticClose + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticClose + * \sa SDL_HapticOpen + * \sa SDL_JoystickIsHaptic */ extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromJoystick(SDL_Joystick * joystick); /** - * \brief Closes a haptic device previously opened with SDL_HapticOpen(). + * Close a haptic device previously opened with SDL_HapticOpen(). * - * \param haptic Haptic device to close. + * \param haptic the SDL_Haptic device to close + * + * \sa SDL_HapticOpen */ extern DECLSPEC void SDLCALL SDL_HapticClose(SDL_Haptic * haptic); /** - * \brief Returns the number of effects a haptic device can store. + * Get the number of effects a haptic device can store. + * + * On some platforms this isn't fully supported, and therefore is an + * approximation. Always check to see if your created effect was actually + * created and do not rely solely on SDL_HapticNumEffects(). * - * On some platforms this isn't fully supported, and therefore is an - * approximation. Always check to see if your created effect was actually - * created and do not rely solely on SDL_HapticNumEffects(). + * \param haptic the SDL_Haptic device to query + * \returns the number of effects the haptic device can store or a negative + * error code on failure; call SDL_GetError() for more information. * - * \param haptic The haptic device to query effect max. - * \return The number of effects the haptic device can store or - * -1 on error. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticNumEffectsPlaying - * \sa SDL_HapticQuery + * \sa SDL_HapticNumEffectsPlaying + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticNumEffects(SDL_Haptic * haptic); /** - * \brief Returns the number of effects a haptic device can play at the same - * time. + * Get the number of effects a haptic device can play at the same time. + * + * This is not supported on all platforms, but will always return a value. * - * This is not supported on all platforms, but will always return a value. - * Added here for the sake of completeness. + * \param haptic the SDL_Haptic device to query maximum playing effects + * \returns the number of effects the haptic device can play at the same time + * or a negative error code on failure; call SDL_GetError() for more + * information. * - * \param haptic The haptic device to query maximum playing effects. - * \return The number of effects the haptic device can play at the same time - * or -1 on error. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticNumEffects - * \sa SDL_HapticQuery + * \sa SDL_HapticNumEffects + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticNumEffectsPlaying(SDL_Haptic * haptic); /** - * \brief Gets the haptic device's supported features in bitwise manner. + * Get the haptic device's supported features in bitwise manner. * - * Example: - * \code - * if (SDL_HapticQuery(haptic) & SDL_HAPTIC_CONSTANT) { - * printf("We have constant haptic effect!\n"); - * } - * \endcode + * \param haptic the SDL_Haptic device to query + * \returns a list of supported haptic features in bitwise manner (OR'd), or 0 + * on failure; call SDL_GetError() for more information. * - * \param haptic The haptic device to query. - * \return Haptic features in bitwise manner (OR'd). + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticNumEffects - * \sa SDL_HapticEffectSupported + * \sa SDL_HapticEffectSupported + * \sa SDL_HapticNumEffects */ extern DECLSPEC unsigned int SDLCALL SDL_HapticQuery(SDL_Haptic * haptic); /** - * \brief Gets the number of haptic axes the device has. + * Get the number of haptic axes the device has. * - * \sa SDL_HapticDirection + * The number of haptic axes might be useful if working with the + * SDL_HapticDirection effect. + * + * \param haptic the SDL_Haptic device to query + * \returns the number of axes on success or a negative error code on failure; + * call SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_HapticNumAxes(SDL_Haptic * haptic); /** - * \brief Checks to see if effect is supported by haptic. + * Check to see if an effect is supported by a haptic device. + * + * \param haptic the SDL_Haptic device to query + * \param effect the desired effect to query + * \returns SDL_TRUE if effect is supported, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. * - * \param haptic Haptic device to check on. - * \param effect Effect to check to see if it is supported. - * \return SDL_TRUE if effect is supported, SDL_FALSE if it isn't or -1 on error. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticQuery - * \sa SDL_HapticNewEffect + * \sa SDL_HapticNewEffect + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticEffectSupported(SDL_Haptic * haptic, SDL_HapticEffect * effect); /** - * \brief Creates a new haptic effect on the device. + * Create a new haptic effect on a specified device. * - * \param haptic Haptic device to create the effect on. - * \param effect Properties of the effect to create. - * \return The identifier of the effect on success or -1 on error. + * \param haptic an SDL_Haptic device to create the effect on + * \param effect an SDL_HapticEffect structure containing the properties of + * the effect to create + * \returns the ID of the effect on success or a negative error code on + * failure; call SDL_GetError() for more information. * - * \sa SDL_HapticUpdateEffect - * \sa SDL_HapticRunEffect - * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticRunEffect + * \sa SDL_HapticUpdateEffect */ extern DECLSPEC int SDLCALL SDL_HapticNewEffect(SDL_Haptic * haptic, SDL_HapticEffect * effect); /** - * \brief Updates the properties of an effect. + * Update the properties of an effect. * - * Can be used dynamically, although behavior when dynamically changing - * direction may be strange. Specifically the effect may reupload itself - * and start playing from the start. You cannot change the type either when - * running SDL_HapticUpdateEffect(). + * Can be used dynamically, although behavior when dynamically changing + * direction may be strange. Specifically the effect may re-upload itself and + * start playing from the start. You also cannot change the type either when + * running SDL_HapticUpdateEffect(). * - * \param haptic Haptic device that has the effect. - * \param effect Identifier of the effect to update. - * \param data New effect properties to use. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device that has the effect + * \param effect the identifier of the effect to update + * \param data an SDL_HapticEffect structure containing the new effect + * properties to use + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticNewEffect - * \sa SDL_HapticRunEffect - * \sa SDL_HapticDestroyEffect + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticNewEffect + * \sa SDL_HapticRunEffect */ extern DECLSPEC int SDLCALL SDL_HapticUpdateEffect(SDL_Haptic * haptic, int effect, SDL_HapticEffect * data); /** - * \brief Runs the haptic effect on its associated haptic device. + * Run the haptic effect on its associated haptic device. * - * If iterations are ::SDL_HAPTIC_INFINITY, it'll run the effect over and over - * repeating the envelope (attack and fade) every time. If you only want the - * effect to last forever, set ::SDL_HAPTIC_INFINITY in the effect's length - * parameter. + * To repeat the effect over and over indefinitely, set `iterations` to + * `SDL_HAPTIC_INFINITY`. (Repeats the envelope - attack and fade.) To make + * one instance of the effect last indefinitely (so the effect does not fade), + * set the effect's `length` in its structure/union to `SDL_HAPTIC_INFINITY` + * instead. * - * \param haptic Haptic device to run the effect on. - * \param effect Identifier of the haptic effect to run. - * \param iterations Number of iterations to run the effect. Use - * ::SDL_HAPTIC_INFINITY for infinity. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to run the effect on + * \param effect the ID of the haptic effect to run + * \param iterations the number of iterations to run the effect; use + * `SDL_HAPTIC_INFINITY` to repeat forever + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticStopEffect - * \sa SDL_HapticDestroyEffect - * \sa SDL_HapticGetEffectStatus + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticGetEffectStatus + * \sa SDL_HapticStopEffect */ extern DECLSPEC int SDLCALL SDL_HapticRunEffect(SDL_Haptic * haptic, int effect, Uint32 iterations); /** - * \brief Stops the haptic effect on its associated haptic device. + * Stop the haptic effect on its associated haptic device. + * + * * + * + * \param haptic the SDL_Haptic device to stop the effect on + * \param effect the ID of the haptic effect to stop + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \param haptic Haptic device to stop the effect on. - * \param effect Identifier of the effect to stop. - * \return 0 on success or -1 on error. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticRunEffect - * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticDestroyEffect + * \sa SDL_HapticRunEffect */ extern DECLSPEC int SDLCALL SDL_HapticStopEffect(SDL_Haptic * haptic, int effect); /** - * \brief Destroys a haptic effect on the device. + * Destroy a haptic effect on the device. + * + * This will stop the effect if it's running. Effects are automatically + * destroyed when the device is closed. * - * This will stop the effect if it's running. Effects are automatically - * destroyed when the device is closed. + * \param haptic the SDL_Haptic device to destroy the effect on + * \param effect the ID of the haptic effect to destroy * - * \param haptic Device to destroy the effect on. - * \param effect Identifier of the effect to destroy. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticNewEffect + * \sa SDL_HapticNewEffect */ extern DECLSPEC void SDLCALL SDL_HapticDestroyEffect(SDL_Haptic * haptic, int effect); /** - * \brief Gets the status of the current effect on the haptic device. + * Get the status of the current effect on the specified haptic device. + * + * Device must support the SDL_HAPTIC_STATUS feature. * - * Device must support the ::SDL_HAPTIC_STATUS feature. + * \param haptic the SDL_Haptic device to query for the effect status on + * \param effect the ID of the haptic effect to query its status + * \returns 0 if it isn't playing, 1 if it is playing, or a negative error + * code on failure; call SDL_GetError() for more information. * - * \param haptic Haptic device to query the effect status on. - * \param effect Identifier of the effect to query its status. - * \return 0 if it isn't playing, 1 if it is playing or -1 on error. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticRunEffect - * \sa SDL_HapticStopEffect + * \sa SDL_HapticRunEffect + * \sa SDL_HapticStopEffect */ extern DECLSPEC int SDLCALL SDL_HapticGetEffectStatus(SDL_Haptic * haptic, int effect); /** - * \brief Sets the global gain of the device. + * Set the global gain of the specified haptic device. + * + * Device must support the SDL_HAPTIC_GAIN feature. * - * Device must support the ::SDL_HAPTIC_GAIN feature. + * The user may specify the maximum gain by setting the environment variable + * `SDL_HAPTIC_GAIN_MAX` which should be between 0 and 100. All calls to + * SDL_HapticSetGain() will scale linearly using `SDL_HAPTIC_GAIN_MAX` as the + * maximum. * - * The user may specify the maximum gain by setting the environment variable - * SDL_HAPTIC_GAIN_MAX which should be between 0 and 100. All calls to - * SDL_HapticSetGain() will scale linearly using SDL_HAPTIC_GAIN_MAX as the - * maximum. + * \param haptic the SDL_Haptic device to set the gain on + * \param gain value to set the gain to, should be between 0 and 100 (0 - 100) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \param haptic Haptic device to set the gain on. - * \param gain Value to set the gain to, should be between 0 and 100. - * \return 0 on success or -1 on error. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HapticQuery + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticSetGain(SDL_Haptic * haptic, int gain); /** - * \brief Sets the global autocenter of the device. + * Set the global autocenter of the device. * - * Autocenter should be between 0 and 100. Setting it to 0 will disable - * autocentering. + * Autocenter should be between 0 and 100. Setting it to 0 will disable + * autocentering. * - * Device must support the ::SDL_HAPTIC_AUTOCENTER feature. + * Device must support the SDL_HAPTIC_AUTOCENTER feature. * - * \param haptic Haptic device to set autocentering on. - * \param autocenter Value to set autocenter to, 0 disables autocentering. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to set autocentering on + * \param autocenter value to set autocenter to (0-100) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticQuery + * \sa SDL_HapticQuery */ extern DECLSPEC int SDLCALL SDL_HapticSetAutocenter(SDL_Haptic * haptic, int autocenter); /** - * \brief Pauses a haptic device. + * Pause a haptic device. * - * Device must support the ::SDL_HAPTIC_PAUSE feature. Call - * SDL_HapticUnpause() to resume playback. + * Device must support the `SDL_HAPTIC_PAUSE` feature. Call + * SDL_HapticUnpause() to resume playback. * - * Do not modify the effects nor add new ones while the device is paused. - * That can cause all sorts of weird errors. + * Do not modify the effects nor add new ones while the device is paused. That + * can cause all sorts of weird errors. * - * \param haptic Haptic device to pause. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to pause + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticUnpause + * \sa SDL_HapticUnpause */ extern DECLSPEC int SDLCALL SDL_HapticPause(SDL_Haptic * haptic); /** - * \brief Unpauses a haptic device. + * Unpause a haptic device. * - * Call to unpause after SDL_HapticPause(). + * Call to unpause after SDL_HapticPause(). * - * \param haptic Haptic device to unpause. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to unpause + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticPause + * \sa SDL_HapticPause */ extern DECLSPEC int SDLCALL SDL_HapticUnpause(SDL_Haptic * haptic); /** - * \brief Stops all the currently playing effects on a haptic device. + * Stop all the currently playing effects on a haptic device. * - * \param haptic Haptic device to stop. - * \return 0 on success or -1 on error. + * \param haptic the SDL_Haptic device to stop + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_HapticStopAll(SDL_Haptic * haptic); /** - * \brief Checks to see if rumble is supported on a haptic device. + * Check whether rumble is supported on a haptic device. * - * \param haptic Haptic device to check to see if it supports rumble. - * \return SDL_TRUE if effect is supported, SDL_FALSE if it isn't or -1 on error. + * \param haptic haptic device to check for rumble support + * \returns SDL_TRUE if effect is supported, SDL_FALSE if it isn't, or a + * negative error code on failure; call SDL_GetError() for more + * information. * - * \sa SDL_HapticRumbleInit - * \sa SDL_HapticRumblePlay - * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop */ extern DECLSPEC int SDLCALL SDL_HapticRumbleSupported(SDL_Haptic * haptic); /** - * \brief Initializes the haptic device for simple rumble playback. + * Initialize a haptic device for simple rumble playback. * - * \param haptic Haptic device to initialize for simple rumble playback. - * \return 0 on success or -1 on error. + * \param haptic the haptic device to initialize for simple rumble playback + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticOpen - * \sa SDL_HapticRumbleSupported - * \sa SDL_HapticRumblePlay - * \sa SDL_HapticRumbleStop + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HapticOpen + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleSupported */ extern DECLSPEC int SDLCALL SDL_HapticRumbleInit(SDL_Haptic * haptic); /** - * \brief Runs simple rumble on a haptic device + * Run a simple rumble effect on a haptic device. * - * \param haptic Haptic device to play rumble effect on. - * \param strength Strength of the rumble to play as a 0-1 float value. - * \param length Length of the rumble to play in milliseconds. - * \return 0 on success or -1 on error. + * \param haptic the haptic device to play the rumble effect on + * \param strength strength of the rumble to play as a 0-1 float value + * \param length length of the rumble to play in milliseconds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticRumbleSupported - * \sa SDL_HapticRumbleInit - * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumbleStop + * \sa SDL_HapticRumbleSupported */ extern DECLSPEC int SDLCALL SDL_HapticRumblePlay(SDL_Haptic * haptic, float strength, Uint32 length ); /** - * \brief Stops the simple rumble on a haptic device. + * Stop the simple rumble on a haptic device. * - * \param haptic Haptic to stop the rumble on. - * \return 0 on success or -1 on error. + * \param haptic the haptic device to stop the rumble effect on + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_HapticRumbleSupported - * \sa SDL_HapticRumbleInit - * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleInit + * \sa SDL_HapticRumblePlay + * \sa SDL_HapticRumbleSupported */ extern DECLSPEC int SDLCALL SDL_HapticRumbleStop(SDL_Haptic * haptic); diff --git a/dep/msvc/sdl2/include/SDL_hints.h b/dep/msvc/sdl2/include/SDL_hints.h index 8fa0dd660..c3ae80dbb 100644 --- a/dep/msvc/sdl2/include/SDL_hints.h +++ b/dep/msvc/sdl2/include/SDL_hints.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -48,439 +48,504 @@ extern "C" { #endif /** - * \brief A variable controlling how 3D acceleration is used to accelerate the SDL screen surface. - * - * SDL can try to accelerate the SDL screen surface by using streaming - * textures with a 3D rendering engine. This variable controls whether and - * how this is done. + * \brief A variable controlling whether the Android / iOS built-in + * accelerometer should be listed as a joystick device. * * This variable can be set to the following values: - * "0" - Disable 3D acceleration - * "1" - Enable 3D acceleration, using the default renderer. - * "X" - Enable 3D acceleration, using X where X is one of the valid rendering drivers. (e.g. "direct3d", "opengl", etc.) - * - * By default SDL tries to make a best guess for each platform whether - * to use acceleration or not. + * "0" - The accelerometer is not listed as a joystick + * "1" - The accelerometer is available as a 3 axis joystick (the default). */ -#define SDL_HINT_FRAMEBUFFER_ACCELERATION "SDL_FRAMEBUFFER_ACCELERATION" +#define SDL_HINT_ACCELEROMETER_AS_JOYSTICK "SDL_ACCELEROMETER_AS_JOYSTICK" /** - * \brief A variable specifying which render driver to use. - * - * If the application doesn't pick a specific renderer to use, this variable - * specifies the name of the preferred renderer. If the preferred renderer - * can't be initialized, the normal default renderer is used. + * \brief Specify the behavior of Alt+Tab while the keyboard is grabbed. * - * This variable is case insensitive and can be set to the following values: - * "direct3d" - * "opengl" - * "opengles2" - * "opengles" - * "metal" - * "software" + * By default, SDL emulates Alt+Tab functionality while the keyboard is grabbed + * and your window is full-screen. This prevents the user from getting stuck in + * your application if you've enabled keyboard grab. * - * The default varies by platform, but it's the first one in the list that - * is available on the current platform. - */ -#define SDL_HINT_RENDER_DRIVER "SDL_RENDER_DRIVER" + * The variable can be set to the following values: + * "0" - SDL will not handle Alt+Tab. Your application is responsible + for handling Alt+Tab while the keyboard is grabbed. + * "1" - SDL will minimize your window when Alt+Tab is pressed (default) +*/ +#define SDL_HINT_ALLOW_ALT_TAB_WHILE_GRABBED "SDL_ALLOW_ALT_TAB_WHILE_GRABBED" /** - * \brief A variable controlling whether the OpenGL render driver uses shaders if they are available. + * \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it. + * This is a debugging aid for developers and not expected to be used by end users. The default is "1" * * This variable can be set to the following values: - * "0" - Disable shaders - * "1" - Enable shaders - * - * By default shaders are used if OpenGL supports them. + * "0" - don't allow topmost + * "1" - allow topmost */ -#define SDL_HINT_RENDER_OPENGL_SHADERS "SDL_RENDER_OPENGL_SHADERS" +#define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST" /** - * \brief A variable controlling whether the Direct3D device is initialized for thread-safe operations. + * \brief Android APK expansion main file version. Should be a string number like "1", "2" etc. * - * This variable can be set to the following values: - * "0" - Thread-safety is not enabled (faster) - * "1" - Thread-safety is enabled + * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION. * - * By default the Direct3D device is created with thread-safety disabled. + * If both hints were set then SDL_RWFromFile() will look into expansion files + * after a given relative path was not found in the internal storage and assets. + * + * By default this hint is not set and the APK expansion files are not searched. */ -#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" - +#define SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION" + /** - * \brief A variable controlling whether to enable Direct3D 11+'s Debug Layer. + * \brief Android APK expansion patch file version. Should be a string number like "1", "2" etc. * - * This variable does not have any effect on the Direct3D 9 based renderer. + * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION. * - * This variable can be set to the following values: - * "0" - Disable Debug Layer use - * "1" - Enable Debug Layer use + * If both hints were set then SDL_RWFromFile() will look into expansion files + * after a given relative path was not found in the internal storage and assets. * - * By default, SDL does not use Direct3D Debug Layer. + * By default this hint is not set and the APK expansion files are not searched. */ -#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" +#define SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION" /** - * \brief A variable controlling the scaling policy for SDL_RenderSetLogicalSize. + * \brief A variable to control whether the event loop will block itself when the app is paused. * - * This variable can be set to the following values: - * "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen - * "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen + * The variable can be set to the following values: + * "0" - Non blocking. + * "1" - Blocking. (default) * - * By default letterbox is used + * The value should be set before SDL is initialized. */ -#define SDL_HINT_RENDER_LOGICAL_SIZE_MODE "SDL_RENDER_LOGICAL_SIZE_MODE" +#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE "SDL_ANDROID_BLOCK_ON_PAUSE" /** - * \brief A variable controlling the scaling quality + * \brief A variable to control whether SDL will pause audio in background + * (Requires SDL_ANDROID_BLOCK_ON_PAUSE as "Non blocking") * - * This variable can be set to the following values: - * "0" or "nearest" - Nearest pixel sampling - * "1" or "linear" - Linear filtering (supported by OpenGL and Direct3D) - * "2" or "best" - Currently this is the same as "linear" + * The variable can be set to the following values: + * "0" - Non paused. + * "1" - Paused. (default) * - * By default nearest pixel sampling is used + * The value should be set before SDL is initialized. */ -#define SDL_HINT_RENDER_SCALE_QUALITY "SDL_RENDER_SCALE_QUALITY" +#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO "SDL_ANDROID_BLOCK_ON_PAUSE_PAUSEAUDIO" /** - * \brief A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing. + * \brief A variable to control whether we trap the Android back button to handle it manually. + * This is necessary for the right mouse button to work on some Android devices, or + * to be able to trap the back button for use in your code reliably. If set to true, + * the back button will show up as an SDL_KEYDOWN / SDL_KEYUP pair with a keycode of + * SDL_SCANCODE_AC_BACK. * - * This variable can be set to the following values: - * "0" - Disable vsync - * "1" - Enable vsync + * The variable can be set to the following values: + * "0" - Back button will be handled as usual for system. (default) + * "1" - Back button will be trapped, allowing you to handle the key press + * manually. (This will also let right mouse click work on systems + * where the right mouse button functions as back.) * - * By default SDL does not sync screen surface updates with vertical refresh. + * The value of this hint is used at runtime, so it can be changed at any time. */ -#define SDL_HINT_RENDER_VSYNC "SDL_RENDER_VSYNC" +#define SDL_HINT_ANDROID_TRAP_BACK_BUTTON "SDL_ANDROID_TRAP_BACK_BUTTON" /** - * \brief A variable controlling whether the screensaver is enabled. + * \brief A variable controlling whether controllers used with the Apple TV + * generate UI events. * - * This variable can be set to the following values: - * "0" - Disable screensaver - * "1" - Enable screensaver + * When UI events are generated by controller input, the app will be + * backgrounded when the Apple TV remote's menu button is pressed, and when the + * pause or B buttons on gamepads are pressed. * - * By default SDL will disable the screensaver. + * More information about properly making use of controllers for the Apple TV + * can be found here: + * https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/ + * + * This variable can be set to the following values: + * "0" - Controller input does not generate UI events (the default). + * "1" - Controller input generates UI events. */ -#define SDL_HINT_VIDEO_ALLOW_SCREENSAVER "SDL_VIDEO_ALLOW_SCREENSAVER" +#define SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS "SDL_APPLE_TV_CONTROLLER_UI_EVENTS" /** - * \brief A variable controlling whether the X11 VidMode extension should be used. + * \brief A variable controlling whether the Apple TV remote's joystick axes + * will automatically match the rotation of the remote. * * This variable can be set to the following values: - * "0" - Disable XVidMode - * "1" - Enable XVidMode - * - * By default SDL will use XVidMode if it is available. + * "0" - Remote orientation does not affect joystick axes (the default). + * "1" - Joystick axes are based on the orientation of the remote. */ -#define SDL_HINT_VIDEO_X11_XVIDMODE "SDL_VIDEO_X11_XVIDMODE" +#define SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION" /** - * \brief A variable controlling whether the X11 Xinerama extension should be used. + * \brief A variable controlling the audio category on iOS and Mac OS X * * This variable can be set to the following values: - * "0" - Disable Xinerama - * "1" - Enable Xinerama * - * By default SDL will use Xinerama if it is available. + * "ambient" - Use the AVAudioSessionCategoryAmbient audio category, will be muted by the phone mute switch (default) + * "playback" - Use the AVAudioSessionCategoryPlayback category + * + * For more information, see Apple's documentation: + * https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html */ -#define SDL_HINT_VIDEO_X11_XINERAMA "SDL_VIDEO_X11_XINERAMA" +#define SDL_HINT_AUDIO_CATEGORY "SDL_AUDIO_CATEGORY" /** - * \brief A variable controlling whether the X11 XRandR extension should be used. + * \brief Specify an application name for an audio device. * - * This variable can be set to the following values: - * "0" - Disable XRandR - * "1" - Enable XRandR + * Some audio backends (such as PulseAudio) allow you to describe your audio + * stream. Among other things, this description might show up in a system + * control panel that lets the user adjust the volume on specific audio + * streams instead of using one giant master volume slider. * - * By default SDL will not use XRandR because of window manager issues. + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your program ("My Game 2: The Revenge") + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: probably the application's name or "SDL Application" if SDL + * doesn't have any better information. + * + * On targets where this is not supported, this hint does nothing. */ -#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR" +#define SDL_HINT_AUDIO_DEVICE_APP_NAME "SDL_AUDIO_DEVICE_APP_NAME" /** - * \brief A variable controlling whether the X11 _NET_WM_PING protocol should be supported. + * \brief Specify an application name for an audio device. * - * This variable can be set to the following values: - * "0" - Disable _NET_WM_PING - * "1" - Enable _NET_WM_PING + * Some audio backends (such as PulseAudio) allow you to describe your audio + * stream. Among other things, this description might show up in a system + * control panel that lets the user adjust the volume on specific audio + * streams instead of using one giant master volume slider. * - * By default SDL will use _NET_WM_PING, but for applications that know they - * will not always be able to respond to ping requests in a timely manner they can - * turn it off to avoid the window manager thinking the app is hung. - * The hint is checked in CreateWindow. + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your what your program is playing ("audio stream" is + * probably sufficient in many cases, but this could be useful for something + * like "team chat" if you have a headset playing VoIP audio separately). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "audio stream" or something similar. + * + * On targets where this is not supported, this hint does nothing. */ -#define SDL_HINT_VIDEO_X11_NET_WM_PING "SDL_VIDEO_X11_NET_WM_PING" +#define SDL_HINT_AUDIO_DEVICE_STREAM_NAME "SDL_AUDIO_DEVICE_STREAM_NAME" /** - * \brief A variable controlling whether the X11 _NET_WM_BYPASS_COMPOSITOR hint should be used. - * - * This variable can be set to the following values: - * "0" - Disable _NET_WM_BYPASS_COMPOSITOR - * "1" - Enable _NET_WM_BYPASS_COMPOSITOR - * - * By default SDL will use _NET_WM_BYPASS_COMPOSITOR - * + * \brief Specify an application role for an audio device. + * + * Some audio backends (such as Pipewire) allow you to describe the role of + * your audio stream. Among other things, this description might show up in + * a system control panel or software for displaying and manipulating media + * playback/capture graphs. + * + * This hints lets you transmit that information to the OS. The contents of + * this hint are used while opening an audio device. You should use a string + * that describes your what your program is playing (Game, Music, Movie, + * etc...). + * + * Setting this to "" or leaving it unset will have SDL use a reasonable + * default: "Game" or something similar. + * + * On targets where this is not supported, this hint does nothing. */ -#define SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR" +#define SDL_HINT_AUDIO_DEVICE_STREAM_ROLE "SDL_AUDIO_DEVICE_STREAM_ROLE" /** - * \brief A variable controlling whether the window frame and title bar are interactive when the cursor is hidden + * \brief A variable controlling speed/quality tradeoff of audio resampling. + * + * If available, SDL can use libsamplerate ( http://www.mega-nerd.com/SRC/ ) + * to handle audio resampling. There are different resampling modes available + * that produce different levels of quality, using more CPU. + * + * If this hint isn't specified to a valid setting, or libsamplerate isn't + * available, SDL will use the default, internal resampling algorithm. + * + * Note that this is currently only applicable to resampling audio that is + * being written to a device for playback or audio being read from a device + * for capture. SDL_AudioCVT always uses the default resampler (although this + * might change for SDL 2.1). + * + * This hint is currently only checked at audio subsystem initialization. * * This variable can be set to the following values: - * "0" - The window frame is not interactive when the cursor is hidden (no move, resize, etc) - * "1" - The window frame is interactive when the cursor is hidden * - * By default SDL will allow interaction with the window frame when the cursor is hidden + * "0" or "default" - Use SDL's internal resampling (Default when not set - low quality, fast) + * "1" or "fast" - Use fast, slightly higher quality resampling, if available + * "2" or "medium" - Use medium quality resampling, if available + * "3" or "best" - Use high quality resampling, if available */ -#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" +#define SDL_HINT_AUDIO_RESAMPLING_MODE "SDL_AUDIO_RESAMPLING_MODE" /** - * \brief A variable to specify custom icon resource id from RC file on Windows platform + * \brief A variable controlling whether SDL updates joystick state when getting input events + * + * This variable can be set to the following values: + * + * "0" - You'll call SDL_JoystickUpdate() manually + * "1" - SDL will automatically call SDL_JoystickUpdate() (default) + * + * This hint can be toggled on and off at runtime. */ -#define SDL_HINT_WINDOWS_INTRESOURCE_ICON "SDL_WINDOWS_INTRESOURCE_ICON" -#define SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL "SDL_WINDOWS_INTRESOURCE_ICON_SMALL" +#define SDL_HINT_AUTO_UPDATE_JOYSTICKS "SDL_AUTO_UPDATE_JOYSTICKS" /** - * \brief A variable controlling whether the windows message loop is processed by SDL + * \brief A variable controlling whether SDL updates sensor state when getting input events * * This variable can be set to the following values: - * "0" - The window message loop is not run - * "1" - The window message loop is processed in SDL_PumpEvents() * - * By default SDL will process the windows message loop + * "0" - You'll call SDL_SensorUpdate() manually + * "1" - SDL will automatically call SDL_SensorUpdate() (default) + * + * This hint can be toggled on and off at runtime. */ -#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP" +#define SDL_HINT_AUTO_UPDATE_SENSORS "SDL_AUTO_UPDATE_SENSORS" /** - * \brief A variable controlling whether grabbing input grabs the keyboard + * \brief Prevent SDL from using version 4 of the bitmap header when saving BMPs. * - * This variable can be set to the following values: - * "0" - Grab will affect only the mouse - * "1" - Grab will affect mouse and keyboard + * The bitmap header version 4 is required for proper alpha channel support and + * SDL will use it when required. Should this not be desired, this hint can + * force the use of the 40 byte header version which is supported everywhere. * - * By default SDL will not grab the keyboard so system shortcuts still work. + * The variable can be set to the following values: + * "0" - Surfaces with a colorkey or an alpha channel are saved to a + * 32-bit BMP file with an alpha mask. SDL will use the bitmap + * header version 4 and set the alpha mask accordingly. + * "1" - Surfaces with a colorkey or an alpha channel are saved to a + * 32-bit BMP file without an alpha mask. The alpha channel data + * will be in the file, but applications are going to ignore it. + * + * The default value is "0". */ -#define SDL_HINT_GRAB_KEYBOARD "SDL_GRAB_KEYBOARD" +#define SDL_HINT_BMP_SAVE_LEGACY_FORMAT "SDL_BMP_SAVE_LEGACY_FORMAT" /** - * \brief A variable setting the double click time, in milliseconds. + * \brief Override for SDL_GetDisplayUsableBounds() + * + * If set, this hint will override the expected results for + * SDL_GetDisplayUsableBounds() for display index 0. Generally you don't want + * to do this, but this allows an embedded system to request that some of the + * screen be reserved for other uses when paired with a well-behaved + * application. + * + * The contents of this hint must be 4 comma-separated integers, the first + * is the bounds x, then y, width and height, in that order. */ -#define SDL_HINT_MOUSE_DOUBLE_CLICK_TIME "SDL_MOUSE_DOUBLE_CLICK_TIME" +#define SDL_HINT_DISPLAY_USABLE_BOUNDS "SDL_DISPLAY_USABLE_BOUNDS" /** - * \brief A variable setting the double click radius, in pixels. + * \brief Disable giving back control to the browser automatically + * when running with asyncify + * + * With -s ASYNCIFY, SDL2 calls emscripten_sleep during operations + * such as refreshing the screen or polling events. + * + * This hint only applies to the emscripten platform + * + * The variable can be set to the following values: + * "0" - Disable emscripten_sleep calls (if you give back browser control manually or use asyncify for other purposes) + * "1" - Enable emscripten_sleep calls (the default) */ -#define SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS "SDL_MOUSE_DOUBLE_CLICK_RADIUS" +#define SDL_HINT_EMSCRIPTEN_ASYNCIFY "SDL_EMSCRIPTEN_ASYNCIFY" /** - * \brief A variable setting the speed scale for mouse motion, in floating point, when the mouse is not in relative mode - */ -#define SDL_HINT_MOUSE_NORMAL_SPEED_SCALE "SDL_MOUSE_NORMAL_SPEED_SCALE" - -/** - * \brief A variable setting the scale for mouse motion, in floating point, when the mouse is in relative mode - */ -#define SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE "SDL_MOUSE_RELATIVE_SPEED_SCALE" - -/** - * \brief A variable controlling whether relative mouse mode is implemented using mouse warping + * \brief override the binding element for keyboard inputs for Emscripten builds * - * This variable can be set to the following values: - * "0" - Relative mouse mode uses raw input - * "1" - Relative mouse mode uses mouse warping + * This hint only applies to the emscripten platform * - * By default SDL will use raw input for relative mouse mode + * The variable can be one of + * "#window" - The javascript window object (this is the default) + * "#document" - The javascript document object + * "#screen" - the javascript window.screen object + * "#canvas" - the WebGL canvas element + * any other string without a leading # sign applies to the element on the page with that ID. */ -#define SDL_HINT_MOUSE_RELATIVE_MODE_WARP "SDL_MOUSE_RELATIVE_MODE_WARP" +#define SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT" /** - * \brief Allow mouse click events when clicking to focus an SDL window + * \brief A variable that controls whether Steam Controllers should be exposed using the SDL joystick and game controller APIs * - * This variable can be set to the following values: - * "0" - Ignore mouse clicks that activate a window - * "1" - Generate events for mouse clicks that activate a window + * The variable can be set to the following values: + * "0" - Do not scan for Steam Controllers + * "1" - Scan for Steam Controllers (the default) * - * By default SDL will ignore mouse clicks that activate a window + * The default value is "1". This hint must be set before initializing the joystick subsystem. */ -#define SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH "SDL_MOUSE_FOCUS_CLICKTHROUGH" +#define SDL_HINT_ENABLE_STEAM_CONTROLLERS "SDL_ENABLE_STEAM_CONTROLLERS" /** - * \brief A variable controlling whether touch events should generate synthetic mouse events + * \brief A variable controlling whether SDL logs all events pushed onto its internal queue. * * This variable can be set to the following values: - * "0" - Touch events will not generate mouse events - * "1" - Touch events will generate mouse events * - * By default SDL will generate mouse events for touch events + * "0" - Don't log any events (default) + * "1" - Log all events except mouse and finger motion, which are pretty spammy. + * "2" - Log all events. + * + * This is generally meant to be used to debug SDL itself, but can be useful + * for application developers that need better visibility into what is going + * on in the event queue. Logged events are sent through SDL_Log(), which + * means by default they appear on stdout on most platforms or maybe + * OutputDebugString() on Windows, and can be funneled by the app with + * SDL_LogSetOutputFunction(), etc. + * + * This hint can be toggled on and off at runtime, if you only need to log + * events for a small subset of program execution. */ -#define SDL_HINT_TOUCH_MOUSE_EVENTS "SDL_TOUCH_MOUSE_EVENTS" +#define SDL_HINT_EVENT_LOGGING "SDL_EVENT_LOGGING" /** - * \brief A variable controlling whether mouse events should generate synthetic touch events + * \brief A variable controlling how 3D acceleration is used to accelerate the SDL screen surface. + * + * SDL can try to accelerate the SDL screen surface by using streaming + * textures with a 3D rendering engine. This variable controls whether and + * how this is done. * * This variable can be set to the following values: - * "0" - Mouse events will not generate touch events (default for desktop platforms) - * "1" - Mouse events will generate touch events (default for mobile platforms, such as Android and iOS) - */ - -#define SDL_HINT_MOUSE_TOUCH_EVENTS "SDL_MOUSE_TOUCH_EVENTS" - -/** - * \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to true. + * "0" - Disable 3D acceleration + * "1" - Enable 3D acceleration, using the default renderer. + * "X" - Enable 3D acceleration, using X where X is one of the valid rendering drivers. (e.g. "direct3d", "opengl", etc.) * + * By default SDL tries to make a best guess for each platform whether + * to use acceleration or not. */ -#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS" +#define SDL_HINT_FRAMEBUFFER_ACCELERATION "SDL_FRAMEBUFFER_ACCELERATION" /** - * \brief A variable controlling whether the idle timer is disabled on iOS. - * - * When an iOS app does not receive touches for some time, the screen is - * dimmed automatically. For games where the accelerometer is the only input - * this is problematic. This functionality can be disabled by setting this - * hint. + * \brief A variable that lets you manually hint extra gamecontroller db entries. * - * As of SDL 2.0.4, SDL_EnableScreenSaver() and SDL_DisableScreenSaver() - * accomplish the same thing on iOS. They should be preferred over this hint. + * The variable should be newline delimited rows of gamecontroller config data, see SDL_gamecontroller.h * - * This variable can be set to the following values: - * "0" - Enable idle timer - * "1" - Disable idle timer + * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + * You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping() */ -#define SDL_HINT_IDLE_TIMER_DISABLED "SDL_IOS_IDLE_TIMER_DISABLED" +#define SDL_HINT_GAMECONTROLLERCONFIG "SDL_GAMECONTROLLERCONFIG" /** - * \brief A variable controlling which orientations are allowed on iOS/Android. + * \brief A variable that lets you provide a file with extra gamecontroller db entries. * - * In some circumstances it is necessary to be able to explicitly control - * which UI orientations are allowed. + * The file should contain lines of gamecontroller config data, see SDL_gamecontroller.h * - * This variable is a space delimited list of the following values: - * "LandscapeLeft", "LandscapeRight", "Portrait" "PortraitUpsideDown" + * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) + * You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping() */ -#define SDL_HINT_ORIENTATIONS "SDL_IOS_ORIENTATIONS" +#define SDL_HINT_GAMECONTROLLERCONFIG_FILE "SDL_GAMECONTROLLERCONFIG_FILE" /** - * \brief A variable controlling whether controllers used with the Apple TV - * generate UI events. + * \brief A variable that overrides the automatic controller type detection * - * When UI events are generated by controller input, the app will be - * backgrounded when the Apple TV remote's menu button is pressed, and when the - * pause or B buttons on gamepads are pressed. + * The variable should be comma separated entries, in the form: VID/PID=type * - * More information about properly making use of controllers for the Apple TV - * can be found here: - * https://developer.apple.com/tvos/human-interface-guidelines/remote-and-controllers/ + * The VID and PID should be hexadecimal with exactly 4 digits, e.g. 0x00fd * - * This variable can be set to the following values: - * "0" - Controller input does not generate UI events (the default). - * "1" - Controller input generates UI events. - */ -#define SDL_HINT_APPLE_TV_CONTROLLER_UI_EVENTS "SDL_APPLE_TV_CONTROLLER_UI_EVENTS" - -/** - * \brief A variable controlling whether the Apple TV remote's joystick axes - * will automatically match the rotation of the remote. + * The type should be one of: + * Xbox360 + * XboxOne + * PS3 + * PS4 + * PS5 + * SwitchPro * - * This variable can be set to the following values: - * "0" - Remote orientation does not affect joystick axes (the default). - * "1" - Joystick axes are based on the orientation of the remote. + * This hint affects what driver is used, and must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) */ -#define SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION "SDL_APPLE_TV_REMOTE_ALLOW_ROTATION" +#define SDL_HINT_GAMECONTROLLERTYPE "SDL_GAMECONTROLLERTYPE" /** - * \brief A variable controlling whether the home indicator bar on iPhone X - * should be hidden. + * \brief A variable containing a list of devices to skip when scanning for game controllers. * - * This variable can be set to the following values: - * "0" - The indicator bar is not hidden (default for windowed applications) - * "1" - The indicator bar is hidden and is shown when the screen is touched (useful for movie playback applications) - * "2" - The indicator bar is dim and the first swipe makes it visible and the second swipe performs the "home" action (default for fullscreen applications) - */ -#define SDL_HINT_IOS_HIDE_HOME_INDICATOR "SDL_IOS_HIDE_HOME_INDICATOR" - -/** - * \brief A variable controlling whether the Android / iOS built-in - * accelerometer should be listed as a joystick device. + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. * - * This variable can be set to the following values: - * "0" - The accelerometer is not listed as a joystick - * "1" - The accelerometer is available as a 3 axis joystick (the default). - */ -#define SDL_HINT_ACCELEROMETER_AS_JOYSTICK "SDL_ACCELEROMETER_AS_JOYSTICK" - -/** - * \brief A variable controlling whether the Android / tvOS remotes - * should be listed as joystick devices, instead of sending keyboard events. + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD * - * This variable can be set to the following values: - * "0" - Remotes send enter/escape/arrow key events - * "1" - Remotes are available as 2 axis, 2 button joysticks (the default). + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. */ -#define SDL_HINT_TV_REMOTE_AS_JOYSTICK "SDL_TV_REMOTE_AS_JOYSTICK" +#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES "SDL_GAMECONTROLLER_IGNORE_DEVICES" /** - * \brief A variable that lets you disable the detection and use of Xinput gamepad devices + * \brief If set, all devices will be skipped when scanning for game controllers except for the ones listed in this variable. * - * The variable can be set to the following values: - * "0" - Disable XInput detection (only uses direct input) - * "1" - Enable XInput detection (the default) - */ -#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" - -/** - * \brief A variable that causes SDL to use the old axis and button mapping for XInput devices. + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. * - * This hint is for backwards compatibility only and will be removed in SDL 2.1 + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD * - * The default value is "0". This hint must be set before SDL_Init() + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. */ -#define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING" +#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT" /** - * \brief A variable that lets you manually hint extra gamecontroller db entries. + * \brief If set, game controller face buttons report their values according to their labels instead of their positional layout. + * + * For example, on Nintendo Switch controllers, normally you'd get: * - * The variable should be newline delimited rows of gamecontroller config data, see SDL_gamecontroller.h + * (Y) + * (X) (B) + * (A) * - * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) - * You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping() + * but if this hint is set, you'll get: + * + * (X) + * (Y) (A) + * (B) + * + * The variable can be set to the following values: + * "0" - Report the face buttons by position, as though they were on an Xbox controller. + * "1" - Report the face buttons by label instead of position + * + * The default value is "1". This hint may be set at any time. */ -#define SDL_HINT_GAMECONTROLLERCONFIG "SDL_GAMECONTROLLERCONFIG" +#define SDL_HINT_GAMECONTROLLER_USE_BUTTON_LABELS "SDL_GAMECONTROLLER_USE_BUTTON_LABELS" /** - * \brief A variable that lets you provide a file with extra gamecontroller db entries. + * \brief A variable controlling whether grabbing input grabs the keyboard * - * The file should contain lines of gamecontroller config data, see SDL_gamecontroller.h + * This variable can be set to the following values: + * "0" - Grab will affect only the mouse + * "1" - Grab will affect mouse and keyboard * - * This hint must be set before calling SDL_Init(SDL_INIT_GAMECONTROLLER) - * You can update mappings after the system is initialized with SDL_GameControllerMappingForGUID() and SDL_GameControllerAddMapping() + * By default SDL will not grab the keyboard so system shortcuts still work. */ -#define SDL_HINT_GAMECONTROLLERCONFIG_FILE "SDL_GAMECONTROLLERCONFIG_FILE" +#define SDL_HINT_GRAB_KEYBOARD "SDL_GRAB_KEYBOARD" /** - * \brief A variable containing a list of devices to skip when scanning for game controllers. + * \brief A variable controlling whether the idle timer is disabled on iOS. * - * The format of the string is a comma separated list of USB VID/PID pairs - * in hexadecimal form, e.g. + * When an iOS app does not receive touches for some time, the screen is + * dimmed automatically. For games where the accelerometer is the only input + * this is problematic. This functionality can be disabled by setting this + * hint. * - * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * As of SDL 2.0.4, SDL_EnableScreenSaver() and SDL_DisableScreenSaver() + * accomplish the same thing on iOS. They should be preferred over this hint. * - * The variable can also take the form of @file, in which case the named - * file will be loaded and interpreted as the value of the variable. + * This variable can be set to the following values: + * "0" - Enable idle timer + * "1" - Disable idle timer */ -#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES "SDL_GAMECONTROLLER_IGNORE_DEVICES" +#define SDL_HINT_IDLE_TIMER_DISABLED "SDL_IOS_IDLE_TIMER_DISABLED" /** - * \brief If set, all devices will be skipped when scanning for game controllers except for the ones listed in this variable. - * - * The format of the string is a comma separated list of USB VID/PID pairs - * in hexadecimal form, e.g. + * \brief A variable to control whether certain IMEs should handle text editing internally instead of sending SDL_TEXTEDITING events. * - * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * The variable can be set to the following values: + * "0" - SDL_TEXTEDITING events are sent, and it is the application's + * responsibility to render the text from these events and + * differentiate it somehow from committed text. (default) + * "1" - If supported by the IME then SDL_TEXTEDITING events are not sent, + * and text that is being composed will be rendered in its own UI. + */ +#define SDL_HINT_IME_INTERNAL_EDITING "SDL_IME_INTERNAL_EDITING" + +/** + * \brief A variable controlling whether the home indicator bar on iPhone X + * should be hidden. * - * The variable can also take the form of @file, in which case the named - * file will be loaded and interpreted as the value of the variable. + * This variable can be set to the following values: + * "0" - The indicator bar is not hidden (default for windowed applications) + * "1" - The indicator bar is hidden and is shown when the screen is touched (useful for movie playback applications) + * "2" - The indicator bar is dim and the first swipe makes it visible and the second swipe performs the "home" action (default for fullscreen applications) */ -#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT" +#define SDL_HINT_IOS_HIDE_HOME_INDICATOR "SDL_IOS_HIDE_HOME_INDICATOR" /** * \brief A variable that lets you enable joystick (and gamecontroller) events even when your app is in the background. @@ -506,6 +571,39 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_HIDAPI "SDL_JOYSTICK_HIDAPI" +/** + * \brief A variable controlling whether the HIDAPI driver for Nintendo GameCube controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE "SDL_JOYSTICK_HIDAPI_GAMECUBE" + + /** + * \brief A variable controlling whether Switch Joy-Cons should be treated the same as Switch Pro Controllers when using the HIDAPI driver. + * + * This variable can be set to the following values: + * "0" - basic Joy-Con support with no analog input (the default) + * "1" - Joy-Cons treated as half full Pro Controllers with analog inputs and sensors + * + * This does not combine Joy-Cons into a single controller. That's up to the user. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_JOY_CONS "SDL_JOYSTICK_HIDAPI_JOY_CONS" + + /** + * \brief A variable controlling whether the HIDAPI driver for Amazon Luna controllers connected via Bluetooth should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_LUNA "SDL_JOYSTICK_HIDAPI_LUNA" + /** * \brief A variable controlling whether the HIDAPI driver for PS4 controllers should be used. * @@ -529,9 +627,64 @@ extern "C" { * * Once extended reports are enabled, they can not be disabled without * power cycling the controller. + * + * For compatibility with applications written for versions of SDL prior + * to the introduction of PS5 controller support, this value will also + * control the state of extended reports on PS5 controllers when the + * SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE hint is not explicitly set. */ #define SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE "SDL_JOYSTICK_HIDAPI_PS4_RUMBLE" +/** + * \brief A variable controlling whether the HIDAPI driver for PS5 controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5 "SDL_JOYSTICK_HIDAPI_PS5" + +/** + * \brief A variable controlling whether the player LEDs should be lit to indicate which player is associated with a PS5 controller. + * + * This variable can be set to the following values: + * "0" - player LEDs are not enabled + * "1" - player LEDs are enabled (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED "SDL_JOYSTICK_HIDAPI_PS5_PLAYER_LED" + +/** + * \brief A variable controlling whether extended input reports should be used for PS5 controllers when using the HIDAPI driver. + * + * This variable can be set to the following values: + * "0" - extended reports are not enabled (the default) + * "1" - extended reports + * + * Extended input reports allow rumble on Bluetooth PS5 controllers, but + * break DirectInput handling for applications that don't use SDL. + * + * Once extended reports are enabled, they can not be disabled without + * power cycling the controller. + * + * For compatibility with applications written for versions of SDL prior + * to the introduction of PS5 controller support, this value defaults to + * the value of SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE. + */ +#define SDL_HINT_JOYSTICK_HIDAPI_PS5_RUMBLE "SDL_JOYSTICK_HIDAPI_PS5_RUMBLE" + +/** + * \brief A variable controlling whether the HIDAPI driver for Google Stadia controllers should be used. + * + * This variable can be set to the following values: + * "0" - HIDAPI driver is not used + * "1" - HIDAPI driver is used + * + * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + */ +#define SDL_HINT_JOYSTICK_HIDAPI_STADIA "SDL_JOYSTICK_HIDAPI_STADIA" + /** * \brief A variable controlling whether the HIDAPI driver for Steam Controllers should be used. * @@ -554,6 +707,15 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_HIDAPI_SWITCH "SDL_JOYSTICK_HIDAPI_SWITCH" +/** + * \brief A variable controlling whether the Home button LED should be turned on when a Nintendo Switch controller is opened + * + * This variable can be set to the following values: + * "0" - home button LED is left off + * "1" - home button LED is turned on (the default) + */ +#define SDL_HINT_JOYSTICK_HIDAPI_SWITCH_HOME_LED "SDL_JOYSTICK_HIDAPI_SWITCH_HOME_LED" + /** * \brief A variable controlling whether the HIDAPI driver for XBox controllers should be used. * @@ -561,48 +723,222 @@ extern "C" { * "0" - HIDAPI driver is not used * "1" - HIDAPI driver is used * - * The default is the value of SDL_HINT_JOYSTICK_HIDAPI + * The default is "0" on Windows, otherwise the value of SDL_HINT_JOYSTICK_HIDAPI */ #define SDL_HINT_JOYSTICK_HIDAPI_XBOX "SDL_JOYSTICK_HIDAPI_XBOX" + /** + * \brief A variable controlling whether the RAWINPUT joystick drivers should be used for better handling XInput-capable devices. + * + * This variable can be set to the following values: + * "0" - RAWINPUT drivers are not used + * "1" - RAWINPUT drivers are used (the default) + * + */ +#define SDL_HINT_JOYSTICK_RAWINPUT "SDL_JOYSTICK_RAWINPUT" + + /** + * \brief A variable controlling whether the RAWINPUT driver should pull correlated data from XInput. + * + * This variable can be set to the following values: + * "0" - RAWINPUT driver will only use data from raw input APIs + * "1" - RAWINPUT driver will also pull data from XInput, providing + * better trigger axes, guide button presses, and rumble support + * for Xbox controllers + * + * The default is "1". This hint applies to any joysticks opened after setting the hint. + */ +#define SDL_HINT_JOYSTICK_RAWINPUT_CORRELATE_XINPUT "SDL_JOYSTICK_RAWINPUT_CORRELATE_XINPUT" + + /** + * \brief A variable controlling whether a separate thread should be used + * for handling joystick detection and raw input messages on Windows + * + * This variable can be set to the following values: + * "0" - A separate thread is not used (the default) + * "1" - A separate thread is used for handling raw input messages + * + */ +#define SDL_HINT_JOYSTICK_THREAD "SDL_JOYSTICK_THREAD" + /** - * \brief A variable that controls whether Steam Controllers should be exposed using the SDL joystick and game controller APIs + * \brief Determines whether SDL enforces that DRM master is required in order + * to initialize the KMSDRM video backend. * - * The variable can be set to the following values: - * "0" - Do not scan for Steam Controllers - * "1" - Scan for Steam Controllers (the default) + * The DRM subsystem has a concept of a "DRM master" which is a DRM client that + * has the ability to set planes, set cursor, etc. When SDL is DRM master, it + * can draw to the screen using the SDL rendering APIs. Without DRM master, SDL + * is still able to process input and query attributes of attached displays, + * but it cannot change display state or draw to the screen directly. * - * The default value is "1". This hint must be set before initializing the joystick subsystem. + * In some cases, it can be useful to have the KMSDRM backend even if it cannot + * be used for rendering. An app may want to use SDL for input processing while + * using another rendering API (such as an MMAL overlay on Raspberry Pi) or + * using its own code to render to DRM overlays that SDL doesn't support. + * + * This hint must be set before initializing the video subsystem. + * + * This variable can be set to the following values: + * "0" - SDL will allow usage of the KMSDRM backend without DRM master + * "1" - SDL Will require DRM master to use the KMSDRM backend (default) */ -#define SDL_HINT_ENABLE_STEAM_CONTROLLERS "SDL_ENABLE_STEAM_CONTROLLERS" +#define SDL_HINT_KMSDRM_REQUIRE_DRM_MASTER "SDL_KMSDRM_REQUIRE_DRM_MASTER" + /** + * \brief A variable controlling whether joysticks on Linux adhere to their HID-defined deadzones or return unfiltered values. + * + * This variable can be set to the following values: + * "0" - Return unfiltered joystick axis values (the default) + * "1" - Return axis values with deadzones taken into account + */ +#define SDL_HINT_LINUX_JOYSTICK_DEADZONES "SDL_LINUX_JOYSTICK_DEADZONES" /** - * \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it. - * This is a debugging aid for developers and not expected to be used by end users. The default is "1" +* \brief When set don't force the SDL app to become a foreground process +* +* This hint only applies to Mac OS X. +* +*/ +#define SDL_HINT_MAC_BACKGROUND_APP "SDL_MAC_BACKGROUND_APP" + +/** + * \brief A variable that determines whether ctrl+click should generate a right-click event on Mac + * + * If present, holding ctrl while left clicking will generate a right click + * event when on Mac. + */ +#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK" + +/** + * \brief A variable setting the double click radius, in pixels. + */ +#define SDL_HINT_MOUSE_DOUBLE_CLICK_RADIUS "SDL_MOUSE_DOUBLE_CLICK_RADIUS" + +/** + * \brief A variable setting the double click time, in milliseconds. + */ +#define SDL_HINT_MOUSE_DOUBLE_CLICK_TIME "SDL_MOUSE_DOUBLE_CLICK_TIME" + +/** + * \brief Allow mouse click events when clicking to focus an SDL window * * This variable can be set to the following values: - * "0" - don't allow topmost - * "1" - allow topmost + * "0" - Ignore mouse clicks that activate a window + * "1" - Generate events for mouse clicks that activate a window + * + * By default SDL will ignore mouse clicks that activate a window */ -#define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST" +#define SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH "SDL_MOUSE_FOCUS_CLICKTHROUGH" /** - * \brief A variable that controls the timer resolution, in milliseconds. + * \brief A variable setting the speed scale for mouse motion, in floating point, when the mouse is not in relative mode + */ +#define SDL_HINT_MOUSE_NORMAL_SPEED_SCALE "SDL_MOUSE_NORMAL_SPEED_SCALE" + +/** + * \brief A variable controlling whether relative mouse mode is implemented using mouse warping * - * The higher resolution the timer, the more frequently the CPU services - * timer interrupts, and the more precise delays are, but this takes up - * power and CPU time. This hint is only used on Windows 7 and earlier. + * This variable can be set to the following values: + * "0" - Relative mouse mode uses raw input + * "1" - Relative mouse mode uses mouse warping * - * See this blog post for more information: - * http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/ + * By default SDL will use raw input for relative mouse mode + */ +#define SDL_HINT_MOUSE_RELATIVE_MODE_WARP "SDL_MOUSE_RELATIVE_MODE_WARP" + +/** + * \brief A variable controlling whether relative mouse motion is affected by renderer scaling * - * If this variable is set to "0", the system timer resolution is not set. + * This variable can be set to the following values: + * "0" - Relative motion is unaffected by DPI or renderer's logical size + * "1" - Relative motion is scaled according to DPI scaling and logical size * - * The default value is "1". This hint may be set at any time. + * By default relative mouse deltas are affected by DPI and renderer scaling */ -#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" +#define SDL_HINT_MOUSE_RELATIVE_SCALING "SDL_MOUSE_RELATIVE_SCALING" + +/** + * \brief A variable setting the scale for mouse motion, in floating point, when the mouse is in relative mode + */ +#define SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE "SDL_MOUSE_RELATIVE_SPEED_SCALE" + +/** + * \brief A variable controlling whether mouse events should generate synthetic touch events + * + * This variable can be set to the following values: + * "0" - Mouse events will not generate touch events (default for desktop platforms) + * "1" - Mouse events will generate touch events (default for mobile platforms, such as Android and iOS) + */ +#define SDL_HINT_MOUSE_TOUCH_EVENTS "SDL_MOUSE_TOUCH_EVENTS" + +/** + * \brief Tell SDL not to catch the SIGINT or SIGTERM signals. + * + * This hint only applies to Unix-like platforms, and should set before + * any calls to SDL_Init() + * + * The variable can be set to the following values: + * "0" - SDL will install a SIGINT and SIGTERM handler, and when it + * catches a signal, convert it into an SDL_QUIT event. + * "1" - SDL will not install a signal handler at all. + */ +#define SDL_HINT_NO_SIGNAL_HANDLERS "SDL_NO_SIGNAL_HANDLERS" + +/** + * \brief A variable controlling what driver to use for OpenGL ES contexts. + * + * On some platforms, currently Windows and X11, OpenGL drivers may support + * creating contexts with an OpenGL ES profile. By default SDL uses these + * profiles, when available, otherwise it attempts to load an OpenGL ES + * library, e.g. that provided by the ANGLE project. This variable controls + * whether SDL follows this default behaviour or will always load an + * OpenGL ES library. + * + * Circumstances where this is useful include + * - Testing an app with a particular OpenGL ES implementation, e.g ANGLE, + * or emulator, e.g. those from ARM, Imagination or Qualcomm. + * - Resolving OpenGL ES function addresses at link time by linking with + * the OpenGL ES library instead of querying them at run time with + * SDL_GL_GetProcAddress(). + * + * Caution: for an application to work with the default behaviour across + * different OpenGL drivers it must query the OpenGL ES function + * addresses at run time using SDL_GL_GetProcAddress(). + * + * This variable is ignored on most platforms because OpenGL ES is native + * or not supported. + * + * This variable can be set to the following values: + * "0" - Use ES profile of OpenGL, if available. (Default when not set.) + * "1" - Load OpenGL ES library using the default library names. + * + */ +#define SDL_HINT_OPENGL_ES_DRIVER "SDL_OPENGL_ES_DRIVER" + +/** + * \brief A variable controlling which orientations are allowed on iOS/Android. + * + * In some circumstances it is necessary to be able to explicitly control + * which UI orientations are allowed. + * + * This variable is a space delimited list of the following values: + * "LandscapeLeft", "LandscapeRight", "Portrait" "PortraitUpsideDown" + */ +#define SDL_HINT_ORIENTATIONS "SDL_IOS_ORIENTATIONS" +/** + * \brief Override for SDL_GetPreferredLocales() + * + * If set, this will be favored over anything the OS might report for the + * user's preferred locales. Changing this hint at runtime will not generate + * a SDL_LOCALECHANGED event (but if you can change the hint, you can push + * your own event, if you want). + * + * The format of this hint is a comma-separated list of language and locale, + * combined with an underscore, as is a common format: "en_GB". Locale is + * optional: "en". So you might have a list like this: "en_GB,jp,es_PT" + */ +#define SDL_HINT_PREFERRED_LOCALES "SDL_PREFERRED_LOCALES" /** * \brief A variable describing the content orientation on QtWayland-based platforms. @@ -633,165 +969,274 @@ extern "C" { #define SDL_HINT_QTWAYLAND_WINDOW_FLAGS "SDL_QTWAYLAND_WINDOW_FLAGS" /** -* \brief A string specifying SDL's threads stack size in bytes or "0" for the backend's default size -* -* Use this hint in case you need to set SDL's threads stack size to other than the default. -* This is specially useful if you build SDL against a non glibc libc library (such as musl) which -* provides a relatively small default thread stack size (a few kilobytes versus the default 8MB glibc uses). -* Support for this hint is currently available only in the pthread, Windows, and PSP backend. -* -* Instead of this hint, in 2.0.9 and later, you can use -* SDL_CreateThreadWithStackSize(). This hint only works with the classic -* SDL_CreateThread(). -*/ -#define SDL_HINT_THREAD_STACK_SIZE "SDL_THREAD_STACK_SIZE" + * \brief A variable controlling whether the 2D render API is compatible or efficient. + * + * This variable can be set to the following values: + * + * "0" - Don't use batching to make rendering more efficient. + * "1" - Use batching, but might cause problems if app makes its own direct OpenGL calls. + * + * Up to SDL 2.0.9, the render API would draw immediately when requested. Now + * it batches up draw requests and sends them all to the GPU only when forced + * to (during SDL_RenderPresent, when changing render targets, by updating a + * texture that the batch needs, etc). This is significantly more efficient, + * but it can cause problems for apps that expect to render on top of the + * render API's output. As such, SDL will disable batching if a specific + * render backend is requested (since this might indicate that the app is + * planning to use the underlying graphics API directly). This hint can + * be used to explicitly request batching in this instance. It is a contract + * that you will either never use the underlying graphics API directly, or + * if you do, you will call SDL_RenderFlush() before you do so any current + * batch goes to the GPU before your work begins. Not following this contract + * will result in undefined behavior. + */ +#define SDL_HINT_RENDER_BATCHING "SDL_RENDER_BATCHING" /** - * \brief If set to 1, then do not allow high-DPI windows. ("Retina" on Mac and iOS) + * \brief A variable controlling whether to enable Direct3D 11+'s Debug Layer. + * + * This variable does not have any effect on the Direct3D 9 based renderer. + * + * This variable can be set to the following values: + * "0" - Disable Debug Layer use + * "1" - Enable Debug Layer use + * + * By default, SDL does not use Direct3D Debug Layer. */ -#define SDL_HINT_VIDEO_HIGHDPI_DISABLED "SDL_VIDEO_HIGHDPI_DISABLED" +#define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" /** - * \brief A variable that determines whether ctrl+click should generate a right-click event on Mac + * \brief A variable controlling whether the Direct3D device is initialized for thread-safe operations. * - * If present, holding ctrl while left clicking will generate a right click - * event when on Mac. + * This variable can be set to the following values: + * "0" - Thread-safety is not enabled (faster) + * "1" - Thread-safety is enabled + * + * By default the Direct3D device is created with thread-safety disabled. */ -#define SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK "SDL_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK" +#define SDL_HINT_RENDER_DIRECT3D_THREADSAFE "SDL_RENDER_DIRECT3D_THREADSAFE" /** -* \brief A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries -* -* SDL has EGL and OpenGL ES2 support on Windows via the ANGLE project. It -* can use two different sets of binaries, those compiled by the user from source -* or those provided by the Chrome browser. In the later case, these binaries require -* that SDL loads a DLL providing the shader compiler. -* -* This variable can be set to the following values: -* "d3dcompiler_46.dll" - default, best for Vista or later. -* "d3dcompiler_43.dll" - for XP support. -* "none" - do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries. + * \brief A variable specifying which render driver to use. + * + * If the application doesn't pick a specific renderer to use, this variable + * specifies the name of the preferred renderer. If the preferred renderer + * can't be initialized, the normal default renderer is used. + * + * This variable is case insensitive and can be set to the following values: + * "direct3d" + * "opengl" + * "opengles2" + * "opengles" + * "metal" + * "software" + * + * The default varies by platform, but it's the first one in the list that + * is available on the current platform. + */ +#define SDL_HINT_RENDER_DRIVER "SDL_RENDER_DRIVER" + +/** + * \brief A variable controlling the scaling policy for SDL_RenderSetLogicalSize. + * + * This variable can be set to the following values: + * "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen + * "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen + * + * By default letterbox is used + */ +#define SDL_HINT_RENDER_LOGICAL_SIZE_MODE "SDL_RENDER_LOGICAL_SIZE_MODE" + +/** + * \brief A variable controlling whether the OpenGL render driver uses shaders if they are available. + * + * This variable can be set to the following values: + * "0" - Disable shaders + * "1" - Enable shaders + * + * By default shaders are used if OpenGL supports them. + */ +#define SDL_HINT_RENDER_OPENGL_SHADERS "SDL_RENDER_OPENGL_SHADERS" + +/** + * \brief A variable controlling the scaling quality + * + * This variable can be set to the following values: + * "0" or "nearest" - Nearest pixel sampling + * "1" or "linear" - Linear filtering (supported by OpenGL and Direct3D) + * "2" or "best" - Currently this is the same as "linear" + * + * By default nearest pixel sampling is used + */ +#define SDL_HINT_RENDER_SCALE_QUALITY "SDL_RENDER_SCALE_QUALITY" + +/** + * \brief A variable controlling whether updates to the SDL screen surface should be synchronized with the vertical refresh, to avoid tearing. + * + * This variable can be set to the following values: + * "0" - Disable vsync + * "1" - Enable vsync + * + * By default SDL does not sync screen surface updates with vertical refresh. + */ +#define SDL_HINT_RENDER_VSYNC "SDL_RENDER_VSYNC" + + /** + * \brief A variable to control whether the return key on the soft keyboard + * should hide the soft keyboard on Android and iOS. + * + * The variable can be set to the following values: + * "0" - The return key will be handled as a key event. This is the behaviour of SDL <= 2.0.3. (default) + * "1" - The return key will hide the keyboard. + * + * The value of this hint is used at runtime, so it can be changed at any time. + */ +#define SDL_HINT_RETURN_KEY_HIDES_IME "SDL_RETURN_KEY_HIDES_IME" + +/** + * \brief Tell SDL which Dispmanx layer to use on a Raspberry PI + * + * Also known as Z-order. The variable can take a negative or positive value. + * The default is 10000. + */ +#define SDL_HINT_RPI_VIDEO_LAYER "SDL_RPI_VIDEO_LAYER" + +/** + * \brief Specifies whether SDL_THREAD_PRIORITY_TIME_CRITICAL should be treated as realtime. + * + * On some platforms, like Linux, a realtime priority thread may be subject to restrictions + * that require special handling by the application. This hint exists to let SDL know that + * the app is prepared to handle said restrictions. + * + * On Linux, SDL will apply the following configuration to any thread that becomes realtime: + * * The SCHED_RESET_ON_FORK bit will be set on the scheduling policy, + * * An RLIMIT_RTTIME budget will be configured to the rtkit specified limit. + * * Exceeding this limit will result in the kernel sending SIGKILL to the app, + * * Refer to the man pages for more information. + * + * This variable can be set to the following values: + * "0" - default platform specific behaviour + * "1" - Force SDL_THREAD_PRIORITY_TIME_CRITICAL to a realtime scheduling policy + */ +#define SDL_HINT_THREAD_FORCE_REALTIME_TIME_CRITICAL "SDL_THREAD_FORCE_REALTIME_TIME_CRITICAL" + +/** +* \brief A string specifying additional information to use with SDL_SetThreadPriority. +* +* By default SDL_SetThreadPriority will make appropriate system changes in order to +* apply a thread priority. For example on systems using pthreads the scheduler policy +* is changed automatically to a policy that works well with a given priority. +* Code which has specific requirements can override SDL's default behavior with this hint. * +* pthread hint values are "current", "other", "fifo" and "rr". +* Currently no other platform hint values are defined but may be in the future. +* +* \note On Linux, the kernel may send SIGKILL to realtime tasks which exceed the distro +* configured execution budget for rtkit. This budget can be queried through RLIMIT_RTTIME +* after calling SDL_SetThreadPriority(). */ -#define SDL_HINT_VIDEO_WIN_D3DCOMPILER "SDL_VIDEO_WIN_D3DCOMPILER" +#define SDL_HINT_THREAD_PRIORITY_POLICY "SDL_THREAD_PRIORITY_POLICY" /** -* \brief A variable that is the address of another SDL_Window* (as a hex string formatted with "%p"). -* -* If this hint is set before SDL_CreateWindowFrom() and the SDL_Window* it is set to has -* SDL_WINDOW_OPENGL set (and running on WGL only, currently), then two things will occur on the newly -* created SDL_Window: -* -* 1. Its pixel format will be set to the same pixel format as this SDL_Window. This is -* needed for example when sharing an OpenGL context across multiple windows. +* \brief A string specifying SDL's threads stack size in bytes or "0" for the backend's default size * -* 2. The flag SDL_WINDOW_OPENGL will be set on the new window so it can be used for -* OpenGL rendering. +* Use this hint in case you need to set SDL's threads stack size to other than the default. +* This is specially useful if you build SDL against a non glibc libc library (such as musl) which +* provides a relatively small default thread stack size (a few kilobytes versus the default 8MB glibc uses). +* Support for this hint is currently available only in the pthread, Windows, and PSP backend. * -* This variable can be set to the following values: -* The address (as a string "%p") of the SDL_Window* that new windows created with SDL_CreateWindowFrom() should -* share a pixel format with. +* Instead of this hint, in 2.0.9 and later, you can use +* SDL_CreateThreadWithStackSize(). This hint only works with the classic +* SDL_CreateThread(). */ -#define SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT" +#define SDL_HINT_THREAD_STACK_SIZE "SDL_THREAD_STACK_SIZE" /** - * \brief A URL to a WinRT app's privacy policy - * - * All network-enabled WinRT apps must make a privacy policy available to its - * users. On Windows 8, 8.1, and RT, Microsoft mandates that this policy be - * be available in the Windows Settings charm, as accessed from within the app. - * SDL provides code to add a URL-based link there, which can point to the app's - * privacy policy. + * \brief A variable that controls the timer resolution, in milliseconds. * - * To setup a URL to an app's privacy policy, set SDL_HINT_WINRT_PRIVACY_POLICY_URL - * before calling any SDL_Init() functions. The contents of the hint should - * be a valid URL. For example, "http://www.example.com". + * The higher resolution the timer, the more frequently the CPU services + * timer interrupts, and the more precise delays are, but this takes up + * power and CPU time. This hint is only used on Windows. * - * The default value is "", which will prevent SDL from adding a privacy policy - * link to the Settings charm. This hint should only be set during app init. + * See this blog post for more information: + * http://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/ * - * The label text of an app's "Privacy Policy" link may be customized via another - * hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * If this variable is set to "0", the system timer resolution is not set. * - * Please note that on Windows Phone, Microsoft does not provide standard UI - * for displaying a privacy policy link, and as such, SDL_HINT_WINRT_PRIVACY_POLICY_URL - * will not get used on that platform. Network-enabled phone apps should display - * their privacy policy through some other, in-app means. + * The default value is "1". This hint may be set at any time. */ -#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_WINRT_PRIVACY_POLICY_URL" +#define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" -/** \brief Label text for a WinRT app's privacy policy link - * - * Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT, - * Microsoft mandates that this policy be available via the Windows Settings charm. - * SDL provides code to add a link there, with its label text being set via the - * optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. - * - * Please note that a privacy policy's contents are not set via this hint. A separate - * hint, SDL_HINT_WINRT_PRIVACY_POLICY_URL, is used to link to the actual text of the - * policy. +/** + * \brief A variable controlling whether touch events should generate synthetic mouse events * - * The contents of this hint should be encoded as a UTF8 string. + * This variable can be set to the following values: + * "0" - Touch events will not generate mouse events + * "1" - Touch events will generate mouse events * - * The default value is "Privacy Policy". This hint should only be set during app - * initialization, preferably before any calls to SDL_Init(). + * By default SDL will generate mouse events for touch events + */ +#define SDL_HINT_TOUCH_MOUSE_EVENTS "SDL_TOUCH_MOUSE_EVENTS" + +/** + * \brief A variable controlling whether the Android / tvOS remotes + * should be listed as joystick devices, instead of sending keyboard events. * - * For additional information on linking to a privacy policy, see the documentation for - * SDL_HINT_WINRT_PRIVACY_POLICY_URL. + * This variable can be set to the following values: + * "0" - Remotes send enter/escape/arrow key events + * "1" - Remotes are available as 2 axis, 2 button joysticks (the default). */ -#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_WINRT_PRIVACY_POLICY_LABEL" +#define SDL_HINT_TV_REMOTE_AS_JOYSTICK "SDL_TV_REMOTE_AS_JOYSTICK" -/** \brief Allows back-button-press events on Windows Phone to be marked as handled +/** + * \brief A variable controlling whether the screensaver is enabled. * - * Windows Phone devices typically feature a Back button. When pressed, - * the OS will emit back-button-press events, which apps are expected to - * handle in an appropriate manner. If apps do not explicitly mark these - * events as 'Handled', then the OS will invoke its default behavior for - * unhandled back-button-press events, which on Windows Phone 8 and 8.1 is to - * terminate the app (and attempt to switch to the previous app, or to the - * device's home screen). + * This variable can be set to the following values: + * "0" - Disable screensaver + * "1" - Enable screensaver * - * Setting the SDL_HINT_WINRT_HANDLE_BACK_BUTTON hint to "1" will cause SDL - * to mark back-button-press events as Handled, if and when one is sent to - * the app. + * By default SDL will disable the screensaver. + */ +#define SDL_HINT_VIDEO_ALLOW_SCREENSAVER "SDL_VIDEO_ALLOW_SCREENSAVER" + +/** + * \brief Tell the video driver that we only want a double buffer. * - * Internally, Windows Phone sends back button events as parameters to - * special back-button-press callback functions. Apps that need to respond - * to back-button-press events are expected to register one or more - * callback functions for such, shortly after being launched (during the - * app's initialization phase). After the back button is pressed, the OS - * will invoke these callbacks. If the app's callback(s) do not explicitly - * mark the event as handled by the time they return, or if the app never - * registers one of these callback, the OS will consider the event - * un-handled, and it will apply its default back button behavior (terminate - * the app). + * By default, most lowlevel 2D APIs will use a triple buffer scheme that + * wastes no CPU time on waiting for vsync after issuing a flip, but + * introduces a frame of latency. On the other hand, using a double buffer + * scheme instead is recommended for cases where low latency is an important + * factor because we save a whole frame of latency. + * We do so by waiting for vsync immediately after issuing a flip, usually just + * after eglSwapBuffers call in the backend's *_SwapWindow function. * - * SDL registers its own back-button-press callback with the Windows Phone - * OS. This callback will emit a pair of SDL key-press events (SDL_KEYDOWN - * and SDL_KEYUP), each with a scancode of SDL_SCANCODE_AC_BACK, after which - * it will check the contents of the hint, SDL_HINT_WINRT_HANDLE_BACK_BUTTON. - * If the hint's value is set to "1", the back button event's Handled - * property will get set to 'true'. If the hint's value is set to something - * else, or if it is unset, SDL will leave the event's Handled property - * alone. (By default, the OS sets this property to 'false', to note.) + * Since it's driver-specific, it's only supported where possible and + * implemented. Currently supported the following drivers: * - * SDL apps can either set SDL_HINT_WINRT_HANDLE_BACK_BUTTON well before a - * back button is pressed, or can set it in direct-response to a back button - * being pressed. + * - KMSDRM (kmsdrm) + * - Raspberry Pi (raspberrypi) + */ +#define SDL_HINT_VIDEO_DOUBLE_BUFFER "SDL_VIDEO_DOUBLE_BUFFER" + +/** + * \brief A variable controlling whether the graphics context is externally managed. * - * In order to get notified when a back button is pressed, SDL apps should - * register a callback function with SDL_AddEventWatch(), and have it listen - * for SDL_KEYDOWN events that have a scancode of SDL_SCANCODE_AC_BACK. - * (Alternatively, SDL_KEYUP events can be listened-for. Listening for - * either event type is suitable.) Any value of SDL_HINT_WINRT_HANDLE_BACK_BUTTON - * set by such a callback, will be applied to the OS' current - * back-button-press event. + * This variable can be set to the following values: + * "0" - SDL will manage graphics contexts that are attached to windows. + * "1" - Disable graphics context management on windows. * - * More details on back button behavior in Windows Phone apps can be found - * at the following page, on Microsoft's developer site: - * http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj247550(v=vs.105).aspx + * By default SDL will manage OpenGL contexts in certain situations. For example, on Android the + * context will be automatically saved and restored when pausing the application. Additionally, some + * platforms will assume usage of OpenGL if Vulkan isn't used. Setting this to "1" will prevent this + * behavior, which is desireable when the application manages the graphics context, such as + * an externally managed OpenGL context or attaching a Vulkan surface to the window. */ -#define SDL_HINT_WINRT_HANDLE_BACK_BUTTON "SDL_WINRT_HANDLE_BACK_BUTTON" +#define SDL_HINT_VIDEO_EXTERNAL_CONTEXT "SDL_VIDEO_EXTERNAL_CONTEXT" + +/** + * \brief If set to 1, then do not allow high-DPI windows. ("Retina" on Mac and iOS) + */ +#define SDL_HINT_VIDEO_HIGHDPI_DISABLED "SDL_VIDEO_HIGHDPI_DISABLED" /** * \brief A variable that dictates policy for fullscreen Spaces on Mac OS X. @@ -806,149 +1251,205 @@ extern "C" { * SDL_WINDOW_RESIZABLE windows will offer the "fullscreen" * button on their titlebars). * - * The default value is "1". Spaces are disabled regardless of this hint if - * the OS isn't at least Mac OS X Lion (10.7). This hint must be set before - * any windows are created. + * The default value is "1". Spaces are disabled regardless of this hint if + * the OS isn't at least Mac OS X Lion (10.7). This hint must be set before + * any windows are created. + */ +#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES" + +/** + * \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to false. + * \warning Before SDL 2.0.14, this defaulted to true! In 2.0.14, we're + * seeing if "true" causes more problems than it solves in modern times. + * + */ +#define SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS "SDL_VIDEO_MINIMIZE_ON_FOCUS_LOSS" + +/** + * \brief A variable controlling whether the libdecor Wayland backend is allowed to be used. + * + * This variable can be set to the following values: + * "0" - libdecor use is disabled. + * "1" - libdecor use is enabled (default). + * + * libdecor is used over xdg-shell when xdg-decoration protocol is unavailable. */ -#define SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES "SDL_VIDEO_MAC_FULLSCREEN_SPACES" +#define SDL_HINT_VIDEO_WAYLAND_ALLOW_LIBDECOR "SDL_VIDEO_WAYLAND_ALLOW_LIBDECOR" /** -* \brief When set don't force the SDL app to become a foreground process +* \brief A variable that is the address of another SDL_Window* (as a hex string formatted with "%p"). +* +* If this hint is set before SDL_CreateWindowFrom() and the SDL_Window* it is set to has +* SDL_WINDOW_OPENGL set (and running on WGL only, currently), then two things will occur on the newly +* created SDL_Window: * -* This hint only applies to Mac OS X. +* 1. Its pixel format will be set to the same pixel format as this SDL_Window. This is +* needed for example when sharing an OpenGL context across multiple windows. * +* 2. The flag SDL_WINDOW_OPENGL will be set on the new window so it can be used for +* OpenGL rendering. +* +* This variable can be set to the following values: +* The address (as a string "%p") of the SDL_Window* that new windows created with SDL_CreateWindowFrom() should +* share a pixel format with. */ -#define SDL_HINT_MAC_BACKGROUND_APP "SDL_MAC_BACKGROUND_APP" +#define SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT "SDL_VIDEO_WINDOW_SHARE_PIXEL_FORMAT" /** - * \brief Android APK expansion main file version. Should be a string number like "1", "2" etc. - * - * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION. +* \brief A variable specifying which shader compiler to preload when using the Chrome ANGLE binaries +* +* SDL has EGL and OpenGL ES2 support on Windows via the ANGLE project. It +* can use two different sets of binaries, those compiled by the user from source +* or those provided by the Chrome browser. In the later case, these binaries require +* that SDL loads a DLL providing the shader compiler. +* +* This variable can be set to the following values: +* "d3dcompiler_46.dll" - default, best for Vista or later. +* "d3dcompiler_43.dll" - for XP support. +* "none" - do not load any library, useful if you compiled ANGLE from source and included the compiler in your binaries. +* +*/ +#define SDL_HINT_VIDEO_WIN_D3DCOMPILER "SDL_VIDEO_WIN_D3DCOMPILER" + +/** + * \brief A variable controlling whether X11 should use GLX or EGL by default * - * If both hints were set then SDL_RWFromFile() will look into expansion files - * after a given relative path was not found in the internal storage and assets. + * This variable can be set to the following values: + * "0" - Use GLX + * "1" - Use EGL * - * By default this hint is not set and the APK expansion files are not searched. + * By default SDL will use GLX when both are present. */ -#define SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION" - +#define SDL_HINT_VIDEO_X11_FORCE_EGL "SDL_VIDEO_X11_FORCE_EGL" + /** - * \brief Android APK expansion patch file version. Should be a string number like "1", "2" etc. - * - * Must be set together with SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION. - * - * If both hints were set then SDL_RWFromFile() will look into expansion files - * after a given relative path was not found in the internal storage and assets. - * - * By default this hint is not set and the APK expansion files are not searched. + * \brief A variable controlling whether the X11 _NET_WM_BYPASS_COMPOSITOR hint should be used. + * + * This variable can be set to the following values: + * "0" - Disable _NET_WM_BYPASS_COMPOSITOR + * "1" - Enable _NET_WM_BYPASS_COMPOSITOR + * + * By default SDL will use _NET_WM_BYPASS_COMPOSITOR + * */ -#define SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION "SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION" +#define SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR "SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR" /** - * \brief A variable to control whether certain IMEs should handle text editing internally instead of sending SDL_TEXTEDITING events. + * \brief A variable controlling whether the X11 _NET_WM_PING protocol should be supported. * - * The variable can be set to the following values: - * "0" - SDL_TEXTEDITING events are sent, and it is the application's - * responsibility to render the text from these events and - * differentiate it somehow from committed text. (default) - * "1" - If supported by the IME then SDL_TEXTEDITING events are not sent, - * and text that is being composed will be rendered in its own UI. + * This variable can be set to the following values: + * "0" - Disable _NET_WM_PING + * "1" - Enable _NET_WM_PING + * + * By default SDL will use _NET_WM_PING, but for applications that know they + * will not always be able to respond to ping requests in a timely manner they can + * turn it off to avoid the window manager thinking the app is hung. + * The hint is checked in CreateWindow. */ -#define SDL_HINT_IME_INTERNAL_EDITING "SDL_IME_INTERNAL_EDITING" +#define SDL_HINT_VIDEO_X11_NET_WM_PING "SDL_VIDEO_X11_NET_WM_PING" /** - * \brief A variable to control whether we trap the Android back button to handle it manually. - * This is necessary for the right mouse button to work on some Android devices, or - * to be able to trap the back button for use in your code reliably. If set to true, - * the back button will show up as an SDL_KEYDOWN / SDL_KEYUP pair with a keycode of - * SDL_SCANCODE_AC_BACK. - * - * The variable can be set to the following values: - * "0" - Back button will be handled as usual for system. (default) - * "1" - Back button will be trapped, allowing you to handle the key press - * manually. (This will also let right mouse click work on systems - * where the right mouse button functions as back.) + * \brief A variable forcing the visual ID chosen for new X11 windows * - * The value of this hint is used at runtime, so it can be changed at any time. */ -#define SDL_HINT_ANDROID_TRAP_BACK_BUTTON "SDL_ANDROID_TRAP_BACK_BUTTON" +#define SDL_HINT_VIDEO_X11_WINDOW_VISUALID "SDL_VIDEO_X11_WINDOW_VISUALID" /** - * \brief A variable to control whether the event loop will block itself when the app is paused. + * \brief A variable controlling whether the X11 Xinerama extension should be used. * - * The variable can be set to the following values: - * "0" - Non blocking. - * "1" - Blocking. (default) + * This variable can be set to the following values: + * "0" - Disable Xinerama + * "1" - Enable Xinerama * - * The value should be set before SDL is initialized. + * By default SDL will use Xinerama if it is available. */ -#define SDL_HINT_ANDROID_BLOCK_ON_PAUSE "SDL_ANDROID_BLOCK_ON_PAUSE" +#define SDL_HINT_VIDEO_X11_XINERAMA "SDL_VIDEO_X11_XINERAMA" - /** - * \brief A variable to control whether the return key on the soft keyboard - * should hide the soft keyboard on Android and iOS. +/** + * \brief A variable controlling whether the X11 XRandR extension should be used. * - * The variable can be set to the following values: - * "0" - The return key will be handled as a key event. This is the behaviour of SDL <= 2.0.3. (default) - * "1" - The return key will hide the keyboard. + * This variable can be set to the following values: + * "0" - Disable XRandR + * "1" - Enable XRandR * - * The value of this hint is used at runtime, so it can be changed at any time. + * By default SDL will not use XRandR because of window manager issues. */ -#define SDL_HINT_RETURN_KEY_HIDES_IME "SDL_RETURN_KEY_HIDES_IME" +#define SDL_HINT_VIDEO_X11_XRANDR "SDL_VIDEO_X11_XRANDR" /** - * \brief override the binding element for keyboard inputs for Emscripten builds + * \brief A variable controlling whether the X11 VidMode extension should be used. * - * This hint only applies to the emscripten platform + * This variable can be set to the following values: + * "0" - Disable XVidMode + * "1" - Enable XVidMode * - * The variable can be one of - * "#window" - The javascript window object (this is the default) - * "#document" - The javascript document object - * "#screen" - the javascript window.screen object - * "#canvas" - the WebGL canvas element - * any other string without a leading # sign applies to the element on the page with that ID. + * By default SDL will use XVidMode if it is available. */ -#define SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT "SDL_EMSCRIPTEN_KEYBOARD_ELEMENT" +#define SDL_HINT_VIDEO_X11_XVIDMODE "SDL_VIDEO_X11_XVIDMODE" /** - * \brief Tell SDL not to catch the SIGINT or SIGTERM signals. + * \brief Controls how the fact chunk affects the loading of a WAVE file. + * + * The fact chunk stores information about the number of samples of a WAVE + * file. The Standards Update from Microsoft notes that this value can be used + * to 'determine the length of the data in seconds'. This is especially useful + * for compressed formats (for which this is a mandatory chunk) if they produce + * multiple sample frames per block and truncating the block is not allowed. + * The fact chunk can exactly specify how many sample frames there should be + * in this case. + * + * Unfortunately, most application seem to ignore the fact chunk and so SDL + * ignores it by default as well. * - * This hint only applies to Unix-like platforms. + * This variable can be set to the following values: * - * The variable can be set to the following values: - * "0" - SDL will install a SIGINT and SIGTERM handler, and when it - * catches a signal, convert it into an SDL_QUIT event. - * "1" - SDL will not install a signal handler at all. + * "truncate" - Use the number of samples to truncate the wave data if + * the fact chunk is present and valid + * "strict" - Like "truncate", but raise an error if the fact chunk + * is invalid, not present for non-PCM formats, or if the + * data chunk doesn't have that many samples + * "ignorezero" - Like "truncate", but ignore fact chunk if the number of + * samples is zero + * "ignore" - Ignore fact chunk entirely (default) */ -#define SDL_HINT_NO_SIGNAL_HANDLERS "SDL_NO_SIGNAL_HANDLERS" +#define SDL_HINT_WAVE_FACT_CHUNK "SDL_WAVE_FACT_CHUNK" /** - * \brief Tell SDL not to generate window-close events for Alt+F4 on Windows. + * \brief Controls how the size of the RIFF chunk affects the loading of a WAVE file. * - * The variable can be set to the following values: - * "0" - SDL will generate a window-close event when it sees Alt+F4. - * "1" - SDL will only do normal key handling for Alt+F4. + * The size of the RIFF chunk (which includes all the sub-chunks of the WAVE + * file) is not always reliable. In case the size is wrong, it's possible to + * just ignore it and step through the chunks until a fixed limit is reached. + * + * Note that files that have trailing data unrelated to the WAVE file or + * corrupt files may slow down the loading process without a reliable boundary. + * By default, SDL stops after 10000 chunks to prevent wasting time. Use the + * environment variable SDL_WAVE_CHUNK_LIMIT to adjust this value. + * + * This variable can be set to the following values: + * + * "force" - Always use the RIFF chunk size as a boundary for the chunk search + * "ignorezero" - Like "force", but a zero size searches up to 4 GiB (default) + * "ignore" - Ignore the RIFF chunk size and always search up to 4 GiB + * "maximum" - Search for chunks until the end of file (not recommended) */ -#define SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4" +#define SDL_HINT_WAVE_RIFF_CHUNK_SIZE "SDL_WAVE_RIFF_CHUNK_SIZE" /** - * \brief Prevent SDL from using version 4 of the bitmap header when saving BMPs. + * \brief Controls how a truncated WAVE file is handled. * - * The bitmap header version 4 is required for proper alpha channel support and - * SDL will use it when required. Should this not be desired, this hint can - * force the use of the 40 byte header version which is supported everywhere. + * A WAVE file is considered truncated if any of the chunks are incomplete or + * the data chunk size is not a multiple of the block size. By default, SDL + * decodes until the first incomplete block, as most applications seem to do. * - * The variable can be set to the following values: - * "0" - Surfaces with a colorkey or an alpha channel are saved to a - * 32-bit BMP file with an alpha mask. SDL will use the bitmap - * header version 4 and set the alpha mask accordingly. - * "1" - Surfaces with a colorkey or an alpha channel are saved to a - * 32-bit BMP file without an alpha mask. The alpha channel data - * will be in the file, but applications are going to ignore it. + * This variable can be set to the following values: * - * The default value is "0". + * "verystrict" - Raise an error if the file is truncated + * "strict" - Like "verystrict", but the size of the RIFF chunk is ignored + * "dropframe" - Decode until the first incomplete sample frame + * "dropblock" - Decode until the first incomplete block (default) */ -#define SDL_HINT_BMP_SAVE_LEGACY_FORMAT "SDL_BMP_SAVE_LEGACY_FORMAT" +#define SDL_HINT_WAVE_TRUNCATION "SDL_WAVE_TRUNCATION" /** * \brief Tell SDL not to name threads on Windows with the 0x406D1388 Exception. @@ -966,213 +1467,244 @@ extern "C" { */ #define SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING "SDL_WINDOWS_DISABLE_THREAD_NAMING" -/** - * \brief Tell SDL which Dispmanx layer to use on a Raspberry PI - * - * Also known as Z-order. The variable can take a negative or positive value. - * The default is 10000. - */ -#define SDL_HINT_RPI_VIDEO_LAYER "SDL_RPI_VIDEO_LAYER" - -/** - * \brief Tell the video driver that we only want a double buffer. - * - * By default, most lowlevel 2D APIs will use a triple buffer scheme that - * wastes no CPU time on waiting for vsync after issuing a flip, but - * introduces a frame of latency. On the other hand, using a double buffer - * scheme instead is recommended for cases where low latency is an important - * factor because we save a whole frame of latency. - * We do so by waiting for vsync immediately after issuing a flip, usually just - * after eglSwapBuffers call in the backend's *_SwapWindow function. - * - * Since it's driver-specific, it's only supported where possible and - * implemented. Currently supported the following drivers: - * - KMSDRM (kmsdrm) - * - Raspberry Pi (raspberrypi) - */ -#define SDL_HINT_VIDEO_DOUBLE_BUFFER "SDL_VIDEO_DOUBLE_BUFFER" - -/** - * \brief A variable controlling what driver to use for OpenGL ES contexts. - * - * On some platforms, currently Windows and X11, OpenGL drivers may support - * creating contexts with an OpenGL ES profile. By default SDL uses these - * profiles, when available, otherwise it attempts to load an OpenGL ES - * library, e.g. that provided by the ANGLE project. This variable controls - * whether SDL follows this default behaviour or will always load an - * OpenGL ES library. - * - * Circumstances where this is useful include - * - Testing an app with a particular OpenGL ES implementation, e.g ANGLE, - * or emulator, e.g. those from ARM, Imagination or Qualcomm. - * - Resolving OpenGL ES function addresses at link time by linking with - * the OpenGL ES library instead of querying them at run time with - * SDL_GL_GetProcAddress(). +/** + * \brief A variable controlling whether the windows message loop is processed by SDL * - * Caution: for an application to work with the default behaviour across - * different OpenGL drivers it must query the OpenGL ES function - * addresses at run time using SDL_GL_GetProcAddress(). + * This variable can be set to the following values: + * "0" - The window message loop is not run + * "1" - The window message loop is processed in SDL_PumpEvents() * - * This variable is ignored on most platforms because OpenGL ES is native - * or not supported. + * By default SDL will process the windows message loop + */ +#define SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP "SDL_WINDOWS_ENABLE_MESSAGELOOP" + +/** + * \brief Force SDL to use Critical Sections for mutexes on Windows. + * On Windows 7 and newer, Slim Reader/Writer Locks are available. + * They offer better performance, allocate no kernel ressources and + * use less memory. SDL will fall back to Critical Sections on older + * OS versions or if forced to by this hint. + * This also affects Condition Variables. When SRW mutexes are used, + * SDL will use Windows Condition Variables as well. Else, a generic + * SDL_cond implementation will be used that works with all mutexes. * * This variable can be set to the following values: - * "0" - Use ES profile of OpenGL, if available. (Default when not set.) - * "1" - Load OpenGL ES library using the default library names. + * "0" - Use SRW Locks when available. If not, fall back to Critical Sections. (default) + * "1" - Force the use of Critical Sections in all cases. * */ -#define SDL_HINT_OPENGL_ES_DRIVER "SDL_OPENGL_ES_DRIVER" +#define SDL_HINT_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS "SDL_WINDOWS_FORCE_MUTEX_CRITICAL_SECTIONS" /** - * \brief A variable controlling speed/quality tradeoff of audio resampling. + * \brief Force SDL to use Kernel Semaphores on Windows. + * Kernel Semaphores are inter-process and require a context + * switch on every interaction. On Windows 8 and newer, the + * WaitOnAddress API is available. Using that and atomics to + * implement semaphores increases performance. + * SDL will fall back to Kernel Objects on older OS versions + * or if forced to by this hint. * - * If available, SDL can use libsamplerate ( http://www.mega-nerd.com/SRC/ ) - * to handle audio resampling. There are different resampling modes available - * that produce different levels of quality, using more CPU. + * This variable can be set to the following values: + * "0" - Use Atomics and WaitOnAddress API when available. If not, fall back to Kernel Objects. (default) + * "1" - Force the use of Kernel Objects in all cases. * - * If this hint isn't specified to a valid setting, or libsamplerate isn't - * available, SDL will use the default, internal resampling algorithm. + */ +#define SDL_HINT_WINDOWS_FORCE_SEMAPHORE_KERNEL "SDL_WINDOWS_FORCE_SEMAPHORE_KERNEL" + +/** + * \brief A variable to specify custom icon resource id from RC file on Windows platform + */ +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON "SDL_WINDOWS_INTRESOURCE_ICON" +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL "SDL_WINDOWS_INTRESOURCE_ICON_SMALL" + +/** + * \brief Tell SDL not to generate window-close events for Alt+F4 on Windows. * - * Note that this is currently only applicable to resampling audio that is - * being written to a device for playback or audio being read from a device - * for capture. SDL_AudioCVT always uses the default resampler (although this - * might change for SDL 2.1). + * The variable can be set to the following values: + * "0" - SDL will generate a window-close event when it sees Alt+F4. + * "1" - SDL will only do normal key handling for Alt+F4. + */ +#define SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 "SDL_WINDOWS_NO_CLOSE_ON_ALT_F4" + +/** + * \brief Use the D3D9Ex API introduced in Windows Vista, instead of normal D3D9. + * Direct3D 9Ex contains changes to state management that can eliminate device + * loss errors during scenarios like Alt+Tab or UAC prompts. D3D9Ex may require + * some changes to your application to cope with the new behavior, so this + * is disabled by default. * - * This hint is currently only checked at audio subsystem initialization. + * This hint must be set before initializing the video subsystem. + * + * For more information on Direct3D 9Ex, see: + * - https://docs.microsoft.com/en-us/windows/win32/direct3darticles/graphics-apis-in-windows-vista#direct3d-9ex + * - https://docs.microsoft.com/en-us/windows/win32/direct3darticles/direct3d-9ex-improvements * * This variable can be set to the following values: + * "0" - Use the original Direct3D 9 API (default) + * "1" - Use the Direct3D 9Ex API on Vista and later (and fall back if D3D9Ex is unavailable) * - * "0" or "default" - Use SDL's internal resampling (Default when not set - low quality, fast) - * "1" or "fast" - Use fast, slightly higher quality resampling, if available - * "2" or "medium" - Use medium quality resampling, if available - * "3" or "best" - Use high quality resampling, if available */ -#define SDL_HINT_AUDIO_RESAMPLING_MODE "SDL_AUDIO_RESAMPLING_MODE" +#define SDL_HINT_WINDOWS_USE_D3D9EX "SDL_WINDOWS_USE_D3D9EX" /** - * \brief A variable controlling the audio category on iOS and Mac OS X + * \brief A variable controlling whether the window frame and title bar are interactive when the cursor is hidden * * This variable can be set to the following values: + * "0" - The window frame is not interactive when the cursor is hidden (no move, resize, etc) + * "1" - The window frame is interactive when the cursor is hidden * - * "ambient" - Use the AVAudioSessionCategoryAmbient audio category, will be muted by the phone mute switch (default) - * "playback" - Use the AVAudioSessionCategoryPlayback category - * - * For more information, see Apple's documentation: - * https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html + * By default SDL will allow interaction with the window frame when the cursor is hidden */ -#define SDL_HINT_AUDIO_CATEGORY "SDL_AUDIO_CATEGORY" +#define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" -/** - * \brief A variable controlling whether the 2D render API is compatible or efficient. +/** \brief Allows back-button-press events on Windows Phone to be marked as handled * - * This variable can be set to the following values: + * Windows Phone devices typically feature a Back button. When pressed, + * the OS will emit back-button-press events, which apps are expected to + * handle in an appropriate manner. If apps do not explicitly mark these + * events as 'Handled', then the OS will invoke its default behavior for + * unhandled back-button-press events, which on Windows Phone 8 and 8.1 is to + * terminate the app (and attempt to switch to the previous app, or to the + * device's home screen). * - * "0" - Don't use batching to make rendering more efficient. - * "1" - Use batching, but might cause problems if app makes its own direct OpenGL calls. + * Setting the SDL_HINT_WINRT_HANDLE_BACK_BUTTON hint to "1" will cause SDL + * to mark back-button-press events as Handled, if and when one is sent to + * the app. * - * Up to SDL 2.0.9, the render API would draw immediately when requested. Now - * it batches up draw requests and sends them all to the GPU only when forced - * to (during SDL_RenderPresent, when changing render targets, by updating a - * texture that the batch needs, etc). This is significantly more efficient, - * but it can cause problems for apps that expect to render on top of the - * render API's output. As such, SDL will disable batching if a specific - * render backend is requested (since this might indicate that the app is - * planning to use the underlying graphics API directly). This hint can - * be used to explicitly request batching in this instance. It is a contract - * that you will either never use the underlying graphics API directly, or - * if you do, you will call SDL_RenderFlush() before you do so any current - * batch goes to the GPU before your work begins. Not following this contract - * will result in undefined behavior. + * Internally, Windows Phone sends back button events as parameters to + * special back-button-press callback functions. Apps that need to respond + * to back-button-press events are expected to register one or more + * callback functions for such, shortly after being launched (during the + * app's initialization phase). After the back button is pressed, the OS + * will invoke these callbacks. If the app's callback(s) do not explicitly + * mark the event as handled by the time they return, or if the app never + * registers one of these callback, the OS will consider the event + * un-handled, and it will apply its default back button behavior (terminate + * the app). + * + * SDL registers its own back-button-press callback with the Windows Phone + * OS. This callback will emit a pair of SDL key-press events (SDL_KEYDOWN + * and SDL_KEYUP), each with a scancode of SDL_SCANCODE_AC_BACK, after which + * it will check the contents of the hint, SDL_HINT_WINRT_HANDLE_BACK_BUTTON. + * If the hint's value is set to "1", the back button event's Handled + * property will get set to 'true'. If the hint's value is set to something + * else, or if it is unset, SDL will leave the event's Handled property + * alone. (By default, the OS sets this property to 'false', to note.) + * + * SDL apps can either set SDL_HINT_WINRT_HANDLE_BACK_BUTTON well before a + * back button is pressed, or can set it in direct-response to a back button + * being pressed. + * + * In order to get notified when a back button is pressed, SDL apps should + * register a callback function with SDL_AddEventWatch(), and have it listen + * for SDL_KEYDOWN events that have a scancode of SDL_SCANCODE_AC_BACK. + * (Alternatively, SDL_KEYUP events can be listened-for. Listening for + * either event type is suitable.) Any value of SDL_HINT_WINRT_HANDLE_BACK_BUTTON + * set by such a callback, will be applied to the OS' current + * back-button-press event. + * + * More details on back button behavior in Windows Phone apps can be found + * at the following page, on Microsoft's developer site: + * http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj247550(v=vs.105).aspx */ -#define SDL_HINT_RENDER_BATCHING "SDL_RENDER_BATCHING" - +#define SDL_HINT_WINRT_HANDLE_BACK_BUTTON "SDL_WINRT_HANDLE_BACK_BUTTON" -/** - * \brief A variable controlling whether SDL logs all events pushed onto its internal queue. +/** \brief Label text for a WinRT app's privacy policy link * - * This variable can be set to the following values: + * Network-enabled WinRT apps must include a privacy policy. On Windows 8, 8.1, and RT, + * Microsoft mandates that this policy be available via the Windows Settings charm. + * SDL provides code to add a link there, with its label text being set via the + * optional hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. * - * "0" - Don't log any events (default) - * "1" - Log all events except mouse and finger motion, which are pretty spammy. - * "2" - Log all events. + * Please note that a privacy policy's contents are not set via this hint. A separate + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_URL, is used to link to the actual text of the + * policy. * - * This is generally meant to be used to debug SDL itself, but can be useful - * for application developers that need better visibility into what is going - * on in the event queue. Logged events are sent through SDL_Log(), which - * means by default they appear on stdout on most platforms or maybe - * OutputDebugString() on Windows, and can be funneled by the app with - * SDL_LogSetOutputFunction(), etc. + * The contents of this hint should be encoded as a UTF8 string. * - * This hint can be toggled on and off at runtime, if you only need to log - * events for a small subset of program execution. + * The default value is "Privacy Policy". This hint should only be set during app + * initialization, preferably before any calls to SDL_Init(). + * + * For additional information on linking to a privacy policy, see the documentation for + * SDL_HINT_WINRT_PRIVACY_POLICY_URL. */ -#define SDL_HINT_EVENT_LOGGING "SDL_EVENT_LOGGING" - - +#define SDL_HINT_WINRT_PRIVACY_POLICY_LABEL "SDL_WINRT_PRIVACY_POLICY_LABEL" /** - * \brief Controls how the size of the RIFF chunk affects the loading of a WAVE file. + * \brief A URL to a WinRT app's privacy policy * - * The size of the RIFF chunk (which includes all the sub-chunks of the WAVE - * file) is not always reliable. In case the size is wrong, it's possible to - * just ignore it and step through the chunks until a fixed limit is reached. + * All network-enabled WinRT apps must make a privacy policy available to its + * users. On Windows 8, 8.1, and RT, Microsoft mandates that this policy be + * be available in the Windows Settings charm, as accessed from within the app. + * SDL provides code to add a URL-based link there, which can point to the app's + * privacy policy. * - * Note that files that have trailing data unrelated to the WAVE file or - * corrupt files may slow down the loading process without a reliable boundary. - * By default, SDL stops after 10000 chunks to prevent wasting time. Use the - * environment variable SDL_WAVE_CHUNK_LIMIT to adjust this value. + * To setup a URL to an app's privacy policy, set SDL_HINT_WINRT_PRIVACY_POLICY_URL + * before calling any SDL_Init() functions. The contents of the hint should + * be a valid URL. For example, "http://www.example.com". * - * This variable can be set to the following values: + * The default value is "", which will prevent SDL from adding a privacy policy + * link to the Settings charm. This hint should only be set during app init. * - * "force" - Always use the RIFF chunk size as a boundary for the chunk search - * "ignorezero" - Like "force", but a zero size searches up to 4 GiB (default) - * "ignore" - Ignore the RIFF chunk size and always search up to 4 GiB - * "maximum" - Search for chunks until the end of file (not recommended) + * The label text of an app's "Privacy Policy" link may be customized via another + * hint, SDL_HINT_WINRT_PRIVACY_POLICY_LABEL. + * + * Please note that on Windows Phone, Microsoft does not provide standard UI + * for displaying a privacy policy link, and as such, SDL_HINT_WINRT_PRIVACY_POLICY_URL + * will not get used on that platform. Network-enabled phone apps should display + * their privacy policy through some other, in-app means. */ -#define SDL_HINT_WAVE_RIFF_CHUNK_SIZE "SDL_WAVE_RIFF_CHUNK_SIZE" +#define SDL_HINT_WINRT_PRIVACY_POLICY_URL "SDL_WINRT_PRIVACY_POLICY_URL" /** - * \brief Controls how a truncated WAVE file is handled. + * \brief Mark X11 windows as override-redirect. * - * A WAVE file is considered truncated if any of the chunks are incomplete or - * the data chunk size is not a multiple of the block size. By default, SDL - * decodes until the first incomplete block, as most applications seem to do. + * If set, this _might_ increase framerate at the expense of the desktop + * not working as expected. Override-redirect windows aren't noticed by the + * window manager at all. * - * This variable can be set to the following values: + * You should probably only use this for fullscreen windows, and you probably + * shouldn't even use it for that. But it's here if you want to try! + */ +#define SDL_HINT_X11_FORCE_OVERRIDE_REDIRECT "SDL_X11_FORCE_OVERRIDE_REDIRECT" + +/** + * \brief A variable that lets you disable the detection and use of Xinput gamepad devices * - * "verystrict" - Raise an error if the file is truncated - * "strict" - Like "verystrict", but the size of the RIFF chunk is ignored - * "dropframe" - Decode until the first incomplete sample frame - * "dropblock" - Decode until the first incomplete block (default) + * The variable can be set to the following values: + * "0" - Disable XInput detection (only uses direct input) + * "1" - Enable XInput detection (the default) */ -#define SDL_HINT_WAVE_TRUNCATION "SDL_WAVE_TRUNCATION" +#define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" /** - * \brief Controls how the fact chunk affects the loading of a WAVE file. + * \brief A variable that causes SDL to use the old axis and button mapping for XInput devices. * - * The fact chunk stores information about the number of samples of a WAVE - * file. The Standards Update from Microsoft notes that this value can be used - * to 'determine the length of the data in seconds'. This is especially useful - * for compressed formats (for which this is a mandatory chunk) if they produce - * multiple sample frames per block and truncating the block is not allowed. - * The fact chunk can exactly specify how many sample frames there should be - * in this case. + * This hint is for backwards compatibility only and will be removed in SDL 2.1 * - * Unfortunately, most application seem to ignore the fact chunk and so SDL - * ignores it by default as well. + * The default value is "0". This hint must be set before SDL_Init() + */ +#define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING" + +/** + * \brief A variable that causes SDL to not ignore audio "monitors" * - * This variable can be set to the following values: + * This is currently only used for PulseAudio and ignored elsewhere. * - * "truncate" - Use the number of samples to truncate the wave data if - * the fact chunk is present and valid - * "strict" - Like "truncate", but raise an error if the fact chunk - * is invalid, not present for non-PCM formats, or if the - * data chunk doesn't have that many samples - * "ignorezero" - Like "truncate", but ignore fact chunk if the number of - * samples is zero - * "ignore" - Ignore fact chunk entirely (default) + * By default, SDL ignores audio devices that aren't associated with physical + * hardware. Changing this hint to "1" will expose anything SDL sees that + * appears to be an audio source or sink. This will add "devices" to the list + * that the user probably doesn't want or need, but it can be useful in + * scenarios where you want to hook up SDL to some sort of virtual device, + * etc. + * + * The default value is "0". This hint must be set before SDL_Init(). + * + * This hint is available since SDL 2.0.16. Before then, virtual devices are + * always ignored. */ -#define SDL_HINT_WAVE_FACT_CHUNK "SDL_WAVE_FACT_CHUNK" +#define SDL_HINT_AUDIO_INCLUDE_MONITORS "SDL_AUDIO_INCLUDE_MONITORS" + /** * \brief An enumeration of hint priorities @@ -1186,71 +1718,113 @@ typedef enum /** - * \brief Set a hint with a specific priority + * Set a hint with a specific priority. + * + * The priority controls the behavior when setting a hint that already has a + * value. Hints will replace existing hints of their priority and lower. + * Environment variables are considered to have override priority. * - * The priority controls the behavior when setting a hint that already - * has a value. Hints will replace existing hints of their priority and - * lower. Environment variables are considered to have override priority. + * \param name the hint to set + * \param value the value of the hint variable + * \param priority the SDL_HintPriority level for the hint + * \returns SDL_TRUE if the hint was set, SDL_FALSE otherwise. * - * \return SDL_TRUE if the hint was set, SDL_FALSE otherwise + * \sa SDL_GetHint + * \sa SDL_SetHint */ extern DECLSPEC SDL_bool SDLCALL SDL_SetHintWithPriority(const char *name, const char *value, SDL_HintPriority priority); /** - * \brief Set a hint with normal priority + * Set a hint with normal priority. + * + * Hints will not be set if there is an existing override hint or environment + * variable that takes precedence. You can use SDL_SetHintWithPriority() to + * set the hint with override priority instead. + * + * \param name the hint to set + * \param value the value of the hint variable + * \returns SDL_TRUE if the hint was set, SDL_FALSE otherwise. * - * \return SDL_TRUE if the hint was set, SDL_FALSE otherwise + * \sa SDL_GetHint + * \sa SDL_SetHintWithPriority */ extern DECLSPEC SDL_bool SDLCALL SDL_SetHint(const char *name, const char *value); /** - * \brief Get a hint + * Get the value of a hint. * - * \return The string value of a hint variable. + * \param name the hint to query + * \returns the string value of a hint or NULL if the hint isn't set. + * + * \sa SDL_SetHint + * \sa SDL_SetHintWithPriority */ extern DECLSPEC const char * SDLCALL SDL_GetHint(const char *name); /** - * \brief Get a hint + * Get the boolean value of a hint variable. + * + * \param name the name of the hint to get the boolean value from + * \param default_value the value to return if the hint does not exist + * \returns the boolean value of a hint or the provided default value if the + * hint does not exist. * - * \return The boolean value of a hint variable. + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetHint + * \sa SDL_SetHint */ extern DECLSPEC SDL_bool SDLCALL SDL_GetHintBoolean(const char *name, SDL_bool default_value); /** - * \brief type definition of the hint callback function. + * Type definition of the hint callback function. + * + * \param userdata what was passed as `userdata` to SDL_AddHintCallback() + * \param name what was passed as `name` to SDL_AddHintCallback() + * \param oldValue the previous hint value + * \param newValue the new value hint is to be set to */ typedef void (SDLCALL *SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue); /** - * \brief Add a function to watch a particular hint + * Add a function to watch a particular hint. * - * \param name The hint to watch - * \param callback The function to call when the hint value changes - * \param userdata A pointer to pass to the callback function + * \param name the hint to watch + * \param callback An SDL_HintCallback function that will be called when the + * hint value changes + * \param userdata a pointer to pass to the callback function + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DelHintCallback */ extern DECLSPEC void SDLCALL SDL_AddHintCallback(const char *name, SDL_HintCallback callback, void *userdata); /** - * \brief Remove a function watching a particular hint + * Remove a function watching a particular hint. + * + * \param name the hint being watched + * \param callback An SDL_HintCallback function that will be called when the + * hint value changes + * \param userdata a pointer being passed to the callback function + * + * \since This function is available since SDL 2.0.0. * - * \param name The hint being watched - * \param callback The function being called when the hint value changes - * \param userdata A pointer being passed to the callback function + * \sa SDL_AddHintCallback */ extern DECLSPEC void SDLCALL SDL_DelHintCallback(const char *name, SDL_HintCallback callback, void *userdata); /** - * \brief Clear all hints + * Clear all hints. * - * This function is called during SDL_Quit() to free stored hints. + * This function is automatically called during SDL_Quit(). */ extern DECLSPEC void SDLCALL SDL_ClearHints(void); diff --git a/dep/msvc/sdl2/include/SDL_joystick.h b/dep/msvc/sdl2/include/SDL_joystick.h index 3a4c5d177..8be4b732a 100644 --- a/dep/msvc/sdl2/include/SDL_joystick.h +++ b/dep/msvc/sdl2/include/SDL_joystick.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,10 +30,12 @@ * The term "instance_id" is the current instantiation of a joystick device in the system, if the joystick is removed and then re-inserted * then it will get a new instance_id, instance_id's are monotonically increasing identifiers of a joystick plugged in. * + * The term "player_index" is the number assigned to a player on a specific + * controller. For XInput controllers this returns the XInput user index. + * Many joysticks will not be able to supply this information. + * * The term JoystickGUID is a stable 128-bit identifier for a joystick device that does not change over time, it identifies class of * the device (a X360 wired controller for example). This identifier is platform dependent. - * - * */ #ifndef SDL_joystick_h_ @@ -105,6 +107,12 @@ typedef enum SDL_JOYSTICK_POWER_MAX } SDL_JoystickPowerLevel; +/* Set max recognized G-force from accelerometer + See src/joystick/uikit/SDL_sysjoystick.m for notes on why this is needed + */ +#define SDL_IPHONE_MAX_GFORCE 5.0 + + /* Function prototypes */ /** @@ -118,208 +126,524 @@ typedef enum * and game controller events will not be delivered. */ extern DECLSPEC void SDLCALL SDL_LockJoysticks(void); + + +/** + * Unlocking for multi-threaded access to the joystick API + * + * If you are using the joystick API or handling events from multiple threads + * you should use these locking functions to protect access to the joysticks. + * + * In particular, you are guaranteed that the joystick list won't change, so + * the API functions that take a joystick index will be valid, and joystick + * and game controller events will not be delivered. + */ extern DECLSPEC void SDLCALL SDL_UnlockJoysticks(void); /** - * Count the number of joysticks attached to the system right now + * Count the number of joysticks attached to the system. + * + * \returns the number of attached joysticks on success or a negative error + * code on failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickName + * \sa SDL_JoystickOpen */ extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); /** - * Get the implementation dependent name of a joystick. - * This can be called before any joysticks are opened. - * If no name can be found, this function returns NULL. + * Get the implementation dependent name of a joystick. + * + * This can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system) + * \returns the name of the selected joystick. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \sa SDL_JoystickName + * \sa SDL_JoystickOpen */ extern DECLSPEC const char *SDLCALL SDL_JoystickNameForIndex(int device_index); /** - * Get the player index of a joystick, or -1 if it's not available - * This can be called before any joysticks are opened. + * Get the player index of a joystick, or -1 if it's not available This can be + * called before any joysticks are opened. */ extern DECLSPEC int SDLCALL SDL_JoystickGetDevicePlayerIndex(int device_index); /** - * Return the GUID for the joystick at this index - * This can be called before any joysticks are opened. + * Get the implementation-dependent GUID for the joystick at a given device + * index. + * + * This function can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the GUID of the selected joystick. If called on an invalid index, + * this function returns a zero GUID + * + * \sa SDL_JoystickGetGUID + * \sa SDL_JoystickGetGUIDString */ extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID(int device_index); /** - * Get the USB vendor ID of a joystick, if available. - * This can be called before any joysticks are opened. - * If the vendor ID isn't available this function returns 0. + * Get the USB vendor ID of a joystick, if available. + * + * This can be called before any joysticks are opened. If the vendor ID isn't + * available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the USB vendor ID of the selected joystick. If called on an + * invalid index, this function returns zero */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceVendor(int device_index); /** - * Get the USB product ID of a joystick, if available. - * This can be called before any joysticks are opened. - * If the product ID isn't available this function returns 0. + * Get the USB product ID of a joystick, if available. + * + * This can be called before any joysticks are opened. If the product ID isn't + * available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the USB product ID of the selected joystick. If called on an + * invalid index, this function returns zero */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProduct(int device_index); /** - * Get the product version of a joystick, if available. - * This can be called before any joysticks are opened. - * If the product version isn't available this function returns 0. + * Get the product version of a joystick, if available. + * + * This can be called before any joysticks are opened. If the product version + * isn't available this function returns 0. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the product version of the selected joystick. If called on an + * invalid index, this function returns zero */ extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProductVersion(int device_index); /** - * Get the type of a joystick, if available. - * This can be called before any joysticks are opened. + * Get the type of a joystick, if available. + * + * This can be called before any joysticks are opened. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the SDL_JoystickType of the selected joystick. If called on an + * invalid index, this function returns `SDL_JOYSTICK_TYPE_UNKNOWN` */ extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetDeviceType(int device_index); /** - * Get the instance ID of a joystick. - * This can be called before any joysticks are opened. - * If the index is out of range, this function will return -1. + * Get the instance ID of a joystick. + * + * This can be called before any joysticks are opened. If the index is out of + * range, this function will return -1. + * + * \param device_index the index of the joystick to query (the N'th joystick + * on the system + * \returns the instance id of the selected joystick. If called on an invalid + * index, this function returns zero */ extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickGetDeviceInstanceID(int device_index); /** - * Open a joystick for use. - * The index passed as an argument refers to the N'th joystick on the system. - * This index is not the value which will identify this joystick in future - * joystick events. The joystick's instance id (::SDL_JoystickID) will be used - * there instead. + * Open a joystick for use. + * + * The `device_index` argument refers to the N'th joystick presently + * recognized by SDL on the system. It is **NOT** the same as the instance ID + * used to identify the joystick in future events. See + * SDL_JoystickInstanceID() for more details about instance IDs. + * + * The joystick subsystem must be initialized before a joystick can be opened + * for use. + * + * \param device_index the index of the joystick to query + * \returns a joystick identifier or NULL if an error occurred; call + * SDL_GetError() for more information. * - * \return A joystick identifier, or NULL if an error occurred. + * \sa SDL_JoystickClose + * \sa SDL_JoystickInstanceID */ extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickOpen(int device_index); /** - * Return the SDL_Joystick associated with an instance id. + * Get the SDL_Joystick associated with an instance id. + * + * \param instance_id the instance id to get the SDL_Joystick for + * \returns an SDL_Joystick on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.4. + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromInstanceID(SDL_JoystickID instance_id); + +/** + * Get the SDL_Joystick associated with a player index. + * + * \param player_index the player index to get the SDL_Joystick for + * \returns an SDL_Joystick on success or NULL on failure; call SDL_GetError() + * for more information. + */ +extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromPlayerIndex(int player_index); + +/** + * Attach a new virtual joystick. + * + * \returns the joystick's device index, or -1 if an error occurred. + */ +extern DECLSPEC int SDLCALL SDL_JoystickAttachVirtual(SDL_JoystickType type, + int naxes, + int nbuttons, + int nhats); + +/** + * Detach a virtual joystick. + * + * \param device_index a value previously returned from + * SDL_JoystickAttachVirtual() + * \returns 0 on success, or -1 if an error occurred. + */ +extern DECLSPEC int SDLCALL SDL_JoystickDetachVirtual(int device_index); + +/** + * Query whether or not the joystick at a given device index is virtual. + * + * \param device_index a joystick device index. + * \returns SDL_TRUE if the joystick is virtual, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickIsVirtual(int device_index); + +/** + * Set values on an opened, virtual-joystick's axis. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param axis the specific axis on the virtual joystick to set. + * \param value the new value for the specified axis. + * \returns 0 on success, -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualAxis(SDL_Joystick *joystick, int axis, Sint16 value); + +/** + * Set values on an opened, virtual-joystick's button. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param button the specific button on the virtual joystick to set. + * \param value the new value for the specified button. + * \returns 0 on success, -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualButton(SDL_Joystick *joystick, int button, Uint8 value); + +/** + * Set values on an opened, virtual-joystick's hat. + * + * Please note that values set here will not be applied until the next call to + * SDL_JoystickUpdate, which can either be called directly, or can be called + * indirectly through various other SDL APIs, including, but not limited to + * the following: SDL_PollEvent, SDL_PumpEvents, SDL_WaitEventTimeout, + * SDL_WaitEvent. + * + * \param joystick the virtual joystick on which to set state. + * \param hat the specific hat on the virtual joystick to set. + * \param value the new value for the specified hat. + * \returns 0 on success, -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_JoystickSetVirtualHat(SDL_Joystick *joystick, int hat, Uint8 value); + +/** + * Get the implementation dependent name of a joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the name of the selected joystick. If no name can be found, this + * function returns NULL; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_JoystickNameForIndex + * \sa SDL_JoystickOpen + */ +extern DECLSPEC const char *SDLCALL SDL_JoystickName(SDL_Joystick *joystick); + +/** + * Get the player index of an opened joystick. + * + * For XInput controllers this returns the XInput user index. Many joysticks + * will not be able to supply this information. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the player index, or -1 if it's not available. */ -extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromInstanceID(SDL_JoystickID joyid); +extern DECLSPEC int SDLCALL SDL_JoystickGetPlayerIndex(SDL_Joystick *joystick); /** - * Return the name for this currently opened joystick. - * If no name can be found, this function returns NULL. + * Set the player index of an opened joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \param player_index the player index to set. */ -extern DECLSPEC const char *SDLCALL SDL_JoystickName(SDL_Joystick * joystick); +extern DECLSPEC void SDLCALL SDL_JoystickSetPlayerIndex(SDL_Joystick *joystick, int player_index); /** - * Get the player index of an opened joystick, or -1 if it's not available + * Get the implementation-dependent GUID for the joystick. + * + * This function requires an open joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the GUID of the given joystick. If called on an invalid index, + * this function returns a zero GUID; call SDL_GetError() for more + * information. * - * For XInput controllers this returns the XInput user index. + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUIDString */ -extern DECLSPEC int SDLCALL SDL_JoystickGetPlayerIndex(SDL_Joystick * joystick); +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick *joystick); /** - * Return the GUID for this opened joystick + * Get the USB vendor ID of an opened joystick, if available. + * + * If the vendor ID isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the USB vendor ID of the selected joystick, or 0 if unavailable. */ -extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick * joystick); +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetVendor(SDL_Joystick *joystick); /** - * Get the USB vendor ID of an opened joystick, if available. - * If the vendor ID isn't available this function returns 0. + * Get the USB product ID of an opened joystick, if available. + * + * If the product ID isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the USB product ID of the selected joystick, or 0 if unavailable. */ -extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetVendor(SDL_Joystick * joystick); +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProduct(SDL_Joystick *joystick); /** - * Get the USB product ID of an opened joystick, if available. - * If the product ID isn't available this function returns 0. + * Get the product version of an opened joystick, if available. + * + * If the product version isn't available this function returns 0. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the product version of the selected joystick, or 0 if unavailable. */ -extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProduct(SDL_Joystick * joystick); +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProductVersion(SDL_Joystick *joystick); /** - * Get the product version of an opened joystick, if available. - * If the product version isn't available this function returns 0. + * Get the serial number of an opened joystick, if available. + * + * Returns the serial number of the joystick, or NULL if it is not available. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the serial number of the selected joystick, or NULL if + * unavailable. */ -extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProductVersion(SDL_Joystick * joystick); +extern DECLSPEC const char * SDLCALL SDL_JoystickGetSerial(SDL_Joystick *joystick); /** - * Get the type of an opened joystick. + * Get the type of an opened joystick. + * + * \param joystick the SDL_Joystick obtained from SDL_JoystickOpen() + * \returns the SDL_JoystickType of the selected joystick. */ -extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetType(SDL_Joystick * joystick); +extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetType(SDL_Joystick *joystick); /** - * Return a string representation for this guid. pszGUID must point to at least 33 bytes - * (32 for the string plus a NULL terminator). + * Get an ASCII string representation for a given SDL_JoystickGUID. + * + * You should supply at least 33 bytes for pszGUID. + * + * \param guid the SDL_JoystickGUID you wish to convert to string + * \param pszGUID buffer in which to write the ASCII string + * \param cbGUID the size of pszGUID + * + * \sa SDL_JoystickGetDeviceGUID + * \sa SDL_JoystickGetGUID + * \sa SDL_JoystickGetGUIDFromString */ extern DECLSPEC void SDLCALL SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID); /** - * Convert a string into a joystick guid + * Convert a GUID string into a SDL_JoystickGUID structure. + * + * Performs no error checking. If this function is given a string containing + * an invalid GUID, the function will silently succeed, but the GUID generated + * will not be useful. + * + * \param pchGUID string containing an ASCII representation of a GUID + * \returns a SDL_JoystickGUID structure. + * + * \sa SDL_JoystickGetGUIDString */ extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUIDFromString(const char *pchGUID); /** - * Returns SDL_TRUE if the joystick has been opened and currently connected, or SDL_FALSE if it has not. + * Get the status of a specified joystick. + * + * \param joystick the joystick to query + * \returns SDL_TRUE if the joystick has been opened, SDL_FALSE if it has not; + * call SDL_GetError() for more information. + * + * \sa SDL_JoystickClose + * \sa SDL_JoystickOpen */ -extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAttached(SDL_Joystick * joystick); +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAttached(SDL_Joystick *joystick); /** - * Get the instance ID of an opened joystick or -1 if the joystick is invalid. + * Get the instance ID of an opened joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the instance ID of the specified joystick on success or a negative + * error code on failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickOpen */ -extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickInstanceID(SDL_Joystick * joystick); +extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickInstanceID(SDL_Joystick *joystick); /** - * Get the number of general axis controls on a joystick. + * Get the number of general axis controls on a joystick. + * + * Often, the directional pad on a game controller will either look like 4 + * separate buttons or a POV hat, and not axes, but all of this is up to the + * device and platform. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of axis controls/number of axes on success or a + * negative error code on failure; call SDL_GetError() for more + * information. + * + * \sa SDL_JoystickGetAxis + * \sa SDL_JoystickOpen */ -extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick * joystick); +extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick *joystick); /** - * Get the number of trackballs on a joystick. + * Get the number of trackballs on a joystick. + * + * Joystick trackballs have only relative motion events associated with them + * and their state cannot be polled. + * + * Most joysticks do not have trackballs. * - * Joystick trackballs have only relative motion events associated - * with them and their state cannot be polled. + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of trackballs on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickGetBall */ -extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick * joystick); +extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick *joystick); /** - * Get the number of POV hats on a joystick. + * Get the number of POV hats on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of POV hats on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickGetHat + * \sa SDL_JoystickOpen */ -extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick * joystick); +extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick *joystick); /** - * Get the number of buttons on a joystick. + * Get the number of buttons on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \returns the number of buttons on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_JoystickGetButton + * \sa SDL_JoystickOpen */ -extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick * joystick); +extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick *joystick); /** - * Update the current state of the open joysticks. + * Update the current state of the open joysticks. + * + * This is called automatically by the event loop if any joystick events are + * enabled. * - * This is called automatically by the event loop if any joystick - * events are enabled. + * \sa SDL_JoystickEventState */ extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); /** - * Enable/disable joystick event polling. + * Enable/disable joystick event polling. + * + * If joystick events are disabled, you must call SDL_JoystickUpdate() + * yourself and manually check the state of the joystick when you want + * joystick information. + * + * It is recommended that you leave joystick event handling enabled. + * + * **WARNING**: Calling this function may delete all events currently in SDL's + * event queue. * - * If joystick events are disabled, you must call SDL_JoystickUpdate() - * yourself and check the state of the joystick when you want joystick - * information. + * \param state can be one of `SDL_QUERY`, `SDL_IGNORE`, or `SDL_ENABLE` + * \returns 1 if enabled, 0 if disabled, or a negative error code on failure; + * call SDL_GetError() for more information. * - * The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE. + * If `state` is `SDL_QUERY` then the current state is returned, + * otherwise the new processing state is returned. + * + * \sa SDL_GameControllerEventState */ extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); #define SDL_JOYSTICK_AXIS_MAX 32767 #define SDL_JOYSTICK_AXIS_MIN -32768 /** - * Get the current state of an axis control on a joystick. + * Get the current state of an axis control on a joystick. + * + * SDL makes no promises about what part of the joystick any given axis refers + * to. Your game should have some sort of configuration UI to let users + * specify what each axis should be bound to. Alternately, SDL's higher-level + * Game Controller API makes a great effort to apply order to this lower-level + * interface, so you know that a specific axis is the "left thumb stick," etc. + * + * The value returned by SDL_JoystickGetAxis() is a signed integer (-32768 to + * 32767) representing the current position of the axis. It may be necessary + * to impose certain tolerances on these values to account for jitter. * - * The state is a value ranging from -32768 to 32767. + * \param joystick an SDL_Joystick structure containing joystick information + * \param axis the axis to query; the axis indices start at index 0 + * \returns a 16-bit signed integer representing the current position of the + * axis or 0 on failure; call SDL_GetError() for more information. * - * The axis indices start at index 0. + * \sa SDL_JoystickNumAxes */ -extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick * joystick, +extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis); /** - * Get the initial state of an axis control on a joystick. + * Get the initial state of an axis control on a joystick. * - * The state is a value ranging from -32768 to 32767. + * The state is a value ranging from -32768 to 32767. * - * The axis indices start at index 0. + * The axis indices start at index 0. * - * \return SDL_TRUE if this axis has any initial value, or SDL_FALSE if not. + * \param joystick an SDL_Joystick structure containing joystick information + * \param axis the axis to query; the axis indices start at index 0 + * \param state Upon return, the initial value is supplied here. + * \return SDL_TRUE if this axis has any initial value, or SDL_FALSE if not. */ -extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState(SDL_Joystick * joystick, +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState(SDL_Joystick *joystick, int axis, Sint16 *state); /** @@ -338,64 +662,153 @@ extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState(SDL_Joystick * /* @} */ /** - * Get the current state of a POV hat on a joystick. + * Get the current state of a POV hat on a joystick. + * + * The returned value will be one of the following positions: + * + * - `SDL_HAT_CENTERED` + * - `SDL_HAT_UP` + * - `SDL_HAT_RIGHT` + * - `SDL_HAT_DOWN` + * - `SDL_HAT_LEFT` + * - `SDL_HAT_RIGHTUP` + * - `SDL_HAT_RIGHTDOWN` + * - `SDL_HAT_LEFTUP` + * - `SDL_HAT_LEFTDOWN` * - * The hat indices start at index 0. + * \param joystick an SDL_Joystick structure containing joystick information + * \param hat the hat index to get the state from; indices start at index 0 + * \returns the current hat position. * - * \return The return value is one of the following positions: - * - ::SDL_HAT_CENTERED - * - ::SDL_HAT_UP - * - ::SDL_HAT_RIGHT - * - ::SDL_HAT_DOWN - * - ::SDL_HAT_LEFT - * - ::SDL_HAT_RIGHTUP - * - ::SDL_HAT_RIGHTDOWN - * - ::SDL_HAT_LEFTUP - * - ::SDL_HAT_LEFTDOWN + * \sa SDL_JoystickNumHats */ -extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick * joystick, +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick *joystick, int hat); /** - * Get the ball axis change since the last poll. + * Get the ball axis change since the last poll. * - * \return 0, or -1 if you passed it invalid parameters. + * Trackballs can only return relative motion since the last call to + * SDL_JoystickGetBall(), these motion deltas are placed into `dx` and `dy`. * - * The ball indices start at index 0. + * Most joysticks do not have trackballs. + * + * \param joystick the SDL_Joystick to query + * \param ball the ball index to query; ball indices start at index 0 + * \param dx stores the difference in the x axis position since the last poll + * \param dy stores the difference in the y axis position since the last poll + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_JoystickNumBalls */ -extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick * joystick, +extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy); /** - * Get the current state of a button on a joystick. + * Get the current state of a button on a joystick. + * + * \param joystick an SDL_Joystick structure containing joystick information + * \param button the button index to get the state from; indices start at + * index 0 + * \returns 1 if the specified button is pressed, 0 otherwise. * - * The button indices start at index 0. + * \sa SDL_JoystickNumButtons */ -extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick * joystick, +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick *joystick, int button); /** - * Trigger a rumble effect - * Each call to this function cancels any previous rumble effect, and calling it with 0 intensity stops any rumbling. + * Start a rumble effect. * - * \param joystick The joystick to vibrate - * \param low_frequency_rumble The intensity of the low frequency (left) rumble motor, from 0 to 0xFFFF - * \param high_frequency_rumble The intensity of the high frequency (right) rumble motor, from 0 to 0xFFFF - * \param duration_ms The duration of the rumble effect, in milliseconds + * Each call to this function cancels any previous rumble effect, and calling + * it with 0 intensity stops any rumbling. * - * \return 0, or -1 if rumble isn't supported on this joystick + * \param joystick The joystick to vibrate + * \param low_frequency_rumble The intensity of the low frequency (left) + * rumble motor, from 0 to 0xFFFF + * \param high_frequency_rumble The intensity of the high frequency (right) + * rumble motor, from 0 to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if rumble isn't supported on this joystick */ -extern DECLSPEC int SDLCALL SDL_JoystickRumble(SDL_Joystick * joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); +extern DECLSPEC int SDLCALL SDL_JoystickRumble(SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms); /** - * Close a joystick previously opened with SDL_JoystickOpen(). + * Start a rumble effect in the joystick's triggers + * + * Each call to this function cancels any previous trigger rumble effect, and + * calling it with 0 intensity stops any rumbling. + * + * Note that this function is for _trigger_ rumble; the first joystick to + * support this was the PlayStation 5's DualShock 5 controller. If you want + * the (more common) whole-controller rumble, use SDL_JoystickRumble() + * instead. + * + * \param joystick The joystick to vibrate + * \param left_rumble The intensity of the left trigger rumble motor, from 0 + * to 0xFFFF + * \param right_rumble The intensity of the right trigger rumble motor, from 0 + * to 0xFFFF + * \param duration_ms The duration of the rumble effect, in milliseconds + * \returns 0, or -1 if trigger rumble isn't supported on this joystick */ -extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick * joystick); +extern DECLSPEC int SDLCALL SDL_JoystickRumbleTriggers(SDL_Joystick *joystick, Uint16 left_rumble, Uint16 right_rumble, Uint32 duration_ms); /** - * Return the battery level of this joystick + * Query whether a joystick has an LED. + * + * An example of a joystick LED is the light on the back of a PlayStation 4's + * DualShock 4 controller. + * + * \param joystick The joystick to query + * \return SDL_TRUE if the joystick has a modifiable LED, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickHasLED(SDL_Joystick *joystick); + +/** + * Update a joystick's LED color. + * + * An example of a joystick LED is the light on the back of a PlayStation 4's + * DualShock 4 controller. + * + * \param joystick The joystick to update + * \param red The intensity of the red LED + * \param green The intensity of the green LED + * \param blue The intensity of the blue LED + * \returns 0 on success, -1 if this joystick does not have a modifiable LED + */ +extern DECLSPEC int SDLCALL SDL_JoystickSetLED(SDL_Joystick *joystick, Uint8 red, Uint8 green, Uint8 blue); + +/** + * Send a joystick specific effect packet + * + * \param joystick The joystick to affect + * \param data The data to send to the joystick + * \param size The size of the data to send to the joystick + * \returns 0, or -1 if this joystick or driver doesn't support effect packets + */ +extern DECLSPEC int SDLCALL SDL_JoystickSendEffect(SDL_Joystick *joystick, const void *data, int size); + +/** + * Close a joystick previously opened with SDL_JoystickOpen(). + * + * \param joystick The joystick device to close + * + * \sa SDL_JoystickOpen + */ +extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick *joystick); + +/** + * Get the battery level of a joystick as SDL_JoystickPowerLevel. + * + * \param joystick the SDL_Joystick to query + * \returns the current battery level as SDL_JoystickPowerLevel on success or + * `SDL_JOYSTICK_POWER_UNKNOWN` if it is unknown + * + * \since This function is available since SDL 2.0.4. */ -extern DECLSPEC SDL_JoystickPowerLevel SDLCALL SDL_JoystickCurrentPowerLevel(SDL_Joystick * joystick); +extern DECLSPEC SDL_JoystickPowerLevel SDLCALL SDL_JoystickCurrentPowerLevel(SDL_Joystick *joystick); /* Ends C function definitions when using C++ */ #ifdef __cplusplus diff --git a/dep/msvc/sdl2/include/SDL_keyboard.h b/dep/msvc/sdl2/include/SDL_keyboard.h index 4b2a055d8..4260b5e8d 100644 --- a/dep/msvc/sdl2/include/SDL_keyboard.h +++ b/dep/msvc/sdl2/include/SDL_keyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -55,154 +55,231 @@ typedef struct SDL_Keysym /* Function prototypes */ /** - * \brief Get the window which currently has keyboard focus. + * Query the window which currently has keyboard focus. + * + * \returns the window with keyboard focus. */ extern DECLSPEC SDL_Window * SDLCALL SDL_GetKeyboardFocus(void); /** - * \brief Get a snapshot of the current state of the keyboard. + * Get a snapshot of the current state of the keyboard. + * + * The pointer returned is a pointer to an internal SDL array. It will be + * valid for the whole lifetime of the application and should not be freed by + * the caller. + * + * A array element with a value of 1 means that the key is pressed and a value + * of 0 means that it is not. Indexes into this array are obtained by using + * SDL_Scancode values. * - * \param numkeys if non-NULL, receives the length of the returned array. + * Use SDL_PumpEvents() to update the state array. * - * \return An array of key states. Indexes into this array are obtained by using ::SDL_Scancode values. + * This function gives you the current state after all events have been + * processed, so if a key or button has been pressed and released before you + * process events, then the pressed state will never show up in the + * SDL_GetKeyboardState() calls. * - * \b Example: - * \code - * const Uint8 *state = SDL_GetKeyboardState(NULL); - * if ( state[SDL_SCANCODE_RETURN] ) { - * printf(" is pressed.\n"); - * } - * \endcode + * Note: This function doesn't take into account whether shift has been + * pressed or not. + * + * \param numkeys if non-NULL, receives the length of the returned array + * \returns a pointer to an array of key states. + * + * \sa SDL_PumpEvents */ extern DECLSPEC const Uint8 *SDLCALL SDL_GetKeyboardState(int *numkeys); /** - * \brief Get the current key modifier state for the keyboard. + * Get the current key modifier state for the keyboard. + * + * \returns an OR'd combination of the modifier keys for the keyboard. See + * SDL_Keymod for details. + * + * \sa SDL_GetKeyboardState + * \sa SDL_SetModState */ extern DECLSPEC SDL_Keymod SDLCALL SDL_GetModState(void); /** - * \brief Set the current key modifier state for the keyboard. + * Set the current key modifier state for the keyboard. + * + * The inverse of SDL_GetModState(), SDL_SetModState() allows you to impose + * modifier key states on your application. Simply pass your desired modifier + * states into `modstate`. This value may be a bitwise, OR'd combination of + * SDL_Keymod values. + * + * This does not change the keyboard state, only the key modifier flags that + * SDL reports. * - * \note This does not change the keyboard state, only the key modifier flags. + * \param modstate the desired SDL_Keymod for the keyboard + * + * \sa SDL_GetModState */ extern DECLSPEC void SDLCALL SDL_SetModState(SDL_Keymod modstate); /** - * \brief Get the key code corresponding to the given scancode according - * to the current keyboard layout. + * Get the key code corresponding to the given scancode according to the + * current keyboard layout. + * + * See SDL_Keycode for details. * - * See ::SDL_Keycode for details. + * \param scancode the desired SDL_Scancode to query + * \returns the SDL_Keycode that corresponds to the given SDL_Scancode. * - * \sa SDL_GetKeyName() + * \sa SDL_GetKeyName + * \sa SDL_GetScancodeFromKey */ extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromScancode(SDL_Scancode scancode); /** - * \brief Get the scancode corresponding to the given key code according to the - * current keyboard layout. + * Get the scancode corresponding to the given key code according to the + * current keyboard layout. * - * See ::SDL_Scancode for details. + * See SDL_Scancode for details. * - * \sa SDL_GetScancodeName() + * \param key the desired SDL_Keycode to query + * \returns the SDL_Scancode that corresponds to the given SDL_Keycode. + * + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetScancodeName */ extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromKey(SDL_Keycode key); /** - * \brief Get a human-readable name for a scancode. + * Get a human-readable name for a scancode. + * + * See SDL_Scancode for details. + * + * **Warning**: The returned name is by design not stable across platforms, + * e.g. the name for `SDL_SCANCODE_LGUI` is "Left GUI" under Linux but "Left + * Windows" under Microsoft Windows, and some scancodes like + * `SDL_SCANCODE_NONUSBACKSLASH` don't have any name at all. There are even + * scancodes that share names, e.g. `SDL_SCANCODE_RETURN` and + * `SDL_SCANCODE_RETURN2` (both called "Return"). This function is therefore + * unsuitable for creating a stable cross-platform two-way mapping between + * strings and scancodes. * - * \return A pointer to the name for the scancode. - * If the scancode doesn't have a name, this function returns - * an empty string (""). + * \param scancode the desired SDL_Scancode to query + * \returns a pointer to the name for the scancode. If the scancode doesn't + * have a name this function returns an empty string (""). * - * \sa SDL_Scancode + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetScancodeFromKey + * \sa SDL_GetScancodeFromName */ extern DECLSPEC const char *SDLCALL SDL_GetScancodeName(SDL_Scancode scancode); /** - * \brief Get a scancode from a human-readable name + * Get a scancode from a human-readable name. + * + * \param name the human-readable scancode name + * \returns the SDL_Scancode, or `SDL_SCANCODE_UNKNOWN` if the name wasn't + * recognized; call SDL_GetError() for more information. * - * \return scancode, or SDL_SCANCODE_UNKNOWN if the name wasn't recognized + * \since This function is available since SDL 2.0.0. * - * \sa SDL_Scancode + * \sa SDL_GetKeyFromName + * \sa SDL_GetScancodeFromKey + * \sa SDL_GetScancodeName */ extern DECLSPEC SDL_Scancode SDLCALL SDL_GetScancodeFromName(const char *name); /** - * \brief Get a human-readable name for a key. + * Get a human-readable name for a key. + * + * See SDL_Scancode and SDL_Keycode for details. * - * \return A pointer to a UTF-8 string that stays valid at least until the next - * call to this function. If you need it around any longer, you must - * copy it. If the key doesn't have a name, this function returns an - * empty string (""). + * \param key the desired SDL_Keycode to query + * \returns a pointer to a UTF-8 string that stays valid at least until the + * next call to this function. If you need it around any longer, you + * must copy it. If the key doesn't have a name, this function + * returns an empty string (""). * - * \sa SDL_Keycode + * \sa SDL_GetKeyFromName + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetScancodeFromKey */ extern DECLSPEC const char *SDLCALL SDL_GetKeyName(SDL_Keycode key); /** - * \brief Get a key code from a human-readable name + * Get a key code from a human-readable name. * - * \return key code, or SDLK_UNKNOWN if the name wasn't recognized + * \param name the human-readable key name + * \returns key code, or `SDLK_UNKNOWN` if the name wasn't recognized; call + * SDL_GetError() for more information. * - * \sa SDL_Keycode + * \sa SDL_GetKeyFromScancode + * \sa SDL_GetKeyName + * \sa SDL_GetScancodeFromName */ extern DECLSPEC SDL_Keycode SDLCALL SDL_GetKeyFromName(const char *name); /** - * \brief Start accepting Unicode text input events. - * This function will show the on-screen keyboard if supported. + * Start accepting Unicode text input events. * - * \sa SDL_StopTextInput() - * \sa SDL_SetTextInputRect() - * \sa SDL_HasScreenKeyboardSupport() + * This function will start accepting Unicode text input events in the focused + * SDL window, and start emitting SDL_TextInputEvent (SDL_TEXTINPUT) and + * SDL_TextEditingEvent (SDL_TEXTEDITING) events. Please use this function in + * pair with SDL_StopTextInput(). + * + * On some platforms using this function activates the screen keyboard. + * + * \sa SDL_SetTextInputRect + * \sa SDL_StopTextInput */ extern DECLSPEC void SDLCALL SDL_StartTextInput(void); /** - * \brief Return whether or not Unicode text input events are enabled. + * Check whether or not Unicode text input events are enabled. + * + * \returns SDL_TRUE if text input events are enabled else SDL_FALSE. * - * \sa SDL_StartTextInput() - * \sa SDL_StopTextInput() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_StartTextInput */ extern DECLSPEC SDL_bool SDLCALL SDL_IsTextInputActive(void); /** - * \brief Stop receiving any text input events. - * This function will hide the on-screen keyboard if supported. + * Stop receiving any text input events. * - * \sa SDL_StartTextInput() - * \sa SDL_HasScreenKeyboardSupport() + * \sa SDL_StartTextInput */ extern DECLSPEC void SDLCALL SDL_StopTextInput(void); /** - * \brief Set the rectangle used to type Unicode text inputs. - * This is used as a hint for IME and on-screen keyboard placement. + * Set the rectangle used to type Unicode text inputs. + * + * \param rect the SDL_Rect structure representing the rectangle to receive + * text (ignored if NULL) * - * \sa SDL_StartTextInput() + * \sa SDL_StartTextInput */ extern DECLSPEC void SDLCALL SDL_SetTextInputRect(SDL_Rect *rect); /** - * \brief Returns whether the platform has some screen keyboard support. + * Check whether the platform has screen keyboard support. * - * \return SDL_TRUE if some keyboard support is available else SDL_FALSE. + * \returns SDL_TRUE if the platform has some screen keyboard support or + * SDL_FALSE if not. * - * \note Not all screen keyboard functions are supported on all platforms. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_IsScreenKeyboardShown() + * \sa SDL_StartTextInput + * \sa SDL_IsScreenKeyboardShown */ extern DECLSPEC SDL_bool SDLCALL SDL_HasScreenKeyboardSupport(void); /** - * \brief Returns whether the screen keyboard is shown for given window. + * Check whether the screen keyboard is shown for given window. * - * \param window The window for which screen keyboard should be queried. + * \param window the window for which screen keyboard should be queried + * \returns SDL_TRUE if screen keyboard is shown or SDL_FALSE if not. * - * \return SDL_TRUE if screen keyboard is shown else SDL_FALSE. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_HasScreenKeyboardSupport() + * \sa SDL_HasScreenKeyboardSupport */ extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenKeyboardShown(SDL_Window *window); diff --git a/dep/msvc/sdl2/include/SDL_keycode.h b/dep/msvc/sdl2/include/SDL_keycode.h index 3bceb418a..4fb0d39c3 100644 --- a/dep/msvc/sdl2/include/SDL_keycode.h +++ b/dep/msvc/sdl2/include/SDL_keycode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -47,12 +47,12 @@ typedef Sint32 SDL_Keycode; #define SDLK_SCANCODE_MASK (1<<30) #define SDL_SCANCODE_TO_KEYCODE(X) (X | SDLK_SCANCODE_MASK) -enum +typedef enum { SDLK_UNKNOWN = 0, SDLK_RETURN = '\r', - SDLK_ESCAPE = '\033', + SDLK_ESCAPE = '\x1B', SDLK_BACKSPACE = '\b', SDLK_TAB = '\t', SDLK_SPACE = ' ', @@ -88,9 +88,11 @@ enum SDLK_GREATER = '>', SDLK_QUESTION = '?', SDLK_AT = '@', + /* Skip uppercase letters */ + SDLK_LEFTBRACKET = '[', SDLK_BACKSLASH = '\\', SDLK_RIGHTBRACKET = ']', @@ -145,7 +147,7 @@ enum SDLK_INSERT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_INSERT), SDLK_HOME = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_HOME), SDLK_PAGEUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEUP), - SDLK_DELETE = '\177', + SDLK_DELETE = '\x7F', SDLK_END = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_END), SDLK_PAGEDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_PAGEDOWN), SDLK_RIGHT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_RIGHT), @@ -317,7 +319,7 @@ enum SDLK_AUDIOREWIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOREWIND), SDLK_AUDIOFASTFORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD) -}; +} SDL_KeyCode; /** * \brief Enumeration of valid key mods (possibly OR'd together). @@ -336,13 +338,13 @@ typedef enum KMOD_NUM = 0x1000, KMOD_CAPS = 0x2000, KMOD_MODE = 0x4000, - KMOD_RESERVED = 0x8000 -} SDL_Keymod; + KMOD_RESERVED = 0x8000, -#define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL) -#define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT) -#define KMOD_ALT (KMOD_LALT|KMOD_RALT) -#define KMOD_GUI (KMOD_LGUI|KMOD_RGUI) + KMOD_CTRL = KMOD_LCTRL | KMOD_RCTRL, + KMOD_SHIFT = KMOD_LSHIFT | KMOD_RSHIFT, + KMOD_ALT = KMOD_LALT | KMOD_RALT, + KMOD_GUI = KMOD_LGUI | KMOD_RGUI +} SDL_Keymod; #endif /* SDL_keycode_h_ */ diff --git a/dep/msvc/sdl2/include/SDL_loadso.h b/dep/msvc/sdl2/include/SDL_loadso.h index 793ba5358..e6a33a0a2 100644 --- a/dep/msvc/sdl2/include/SDL_loadso.h +++ b/dep/msvc/sdl2/include/SDL_loadso.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -51,22 +51,50 @@ extern "C" { #endif /** - * This function dynamically loads a shared object and returns a pointer - * to the object handle (or NULL if there was an error). - * The 'sofile' parameter is a system dependent name of the object file. + * Dynamically load a shared object. + * + * \param sofile a system-dependent name of the object file + * \returns an opaque pointer to the object handle or NULL if there was an + * error; call SDL_GetError() for more information. + * + * \sa SDL_LoadFunction + * \sa SDL_UnloadObject */ extern DECLSPEC void *SDLCALL SDL_LoadObject(const char *sofile); /** - * Given an object handle, this function looks up the address of the - * named function in the shared object and returns it. This address - * is no longer valid after calling SDL_UnloadObject(). + * Look up the address of the named function in a shared object. + * + * This function pointer is no longer valid after calling SDL_UnloadObject(). + * + * This function can only look up C function names. Other languages may have + * name mangling and intrinsic language support that varies from compiler to + * compiler. + * + * Make sure you declare your function pointers with the same calling + * convention as the actual library function. Your code will crash + * mysteriously if you do not do this. + * + * If the requested function doesn't exist, NULL is returned. + * + * \param handle a valid shared object handle returned by SDL_LoadObject() + * \param name the name of the function to look up + * \returns a pointer to the function or NULL if there was an error; call + * SDL_GetError() for more information. + * + * \sa SDL_LoadObject + * \sa SDL_UnloadObject */ extern DECLSPEC void *SDLCALL SDL_LoadFunction(void *handle, const char *name); /** - * Unload a shared object from memory. + * Unload a shared object from memory. + * + * \param handle a valid shared object handle returned by SDL_LoadObject() + * + * \sa SDL_LoadFunction + * \sa SDL_LoadObject */ extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); diff --git a/dep/msvc/sdl2/include/SDL_locale.h b/dep/msvc/sdl2/include/SDL_locale.h new file mode 100644 index 000000000..cb4b04379 --- /dev/null +++ b/dep/msvc/sdl2/include/SDL_locale.h @@ -0,0 +1,101 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_locale.h + * + * Include file for SDL locale services + */ + +#ifndef _SDL_locale_h +#define _SDL_locale_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +extern "C" { +/* *INDENT-ON* */ +#endif + + +typedef struct SDL_Locale +{ + const char *language; /**< A language name, like "en" for English. */ + const char *country; /**< A country, like "US" for America. Can be NULL. */ +} SDL_Locale; + +/** + * Report the user's preferred locale. + * + * This returns an array of SDL_Locale structs, the final item zeroed out. + * When the caller is done with this array, it should call SDL_free() on the + * returned value; all the memory involved is allocated in a single block, so + * a single SDL_free() will suffice. + * + * Returned language strings are in the format xx, where 'xx' is an ISO-639 + * language specifier (such as "en" for English, "de" for German, etc). + * Country strings are in the format YY, where "YY" is an ISO-3166 country + * code (such as "US" for the United States, "CA" for Canada, etc). Country + * might be NULL if there's no specific guidance on them (so you might get { + * "en", "US" } for American English, but { "en", NULL } means "English + * language, generically"). Language strings are never NULL, except to + * terminate the array. + * + * Please note that not all of these strings are 2 characters; some are three + * or more. + * + * The returned list of locales are in the order of the user's preference. For + * example, a German citizen that is fluent in US English and knows enough + * Japanese to navigate around Tokyo might have a list like: { "de", "en_US", + * "jp", NULL }. Someone from England might prefer British English (where + * "color" is spelled "colour", etc), but will settle for anything like it: { + * "en_GB", "en", NULL }. + * + * This function returns NULL on error, including when the platform does not + * supply this information at all. + * + * This might be a "slow" call that has to query the operating system. It's + * best to ask for this once and save the results. However, this list can + * change, usually because the user has changed a system preference outside of + * your program; SDL will send an SDL_LOCALECHANGED event in this case, if + * possible, and you can call this function again to get an updated copy of + * preferred locales. + * + * \return array of locales, terminated with a locale with a NULL language + * field. Will return NULL on error. + */ +extern DECLSPEC SDL_Locale * SDLCALL SDL_GetPreferredLocales(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +/* *INDENT-OFF* */ +} +/* *INDENT-ON* */ +#endif +#include "close_code.h" + +#endif /* _SDL_locale_h */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/dep/msvc/sdl2/include/SDL_log.h b/dep/msvc/sdl2/include/SDL_log.h index 40f768d57..e85961ace 100644 --- a/dep/msvc/sdl2/include/SDL_log.h +++ b/dep/msvc/sdl2/include/SDL_log.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -61,7 +61,7 @@ extern "C" { * at the VERBOSE level and all other categories are enabled at the * CRITICAL level. */ -enum +typedef enum { SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_CATEGORY_ERROR, @@ -94,7 +94,7 @@ enum }; */ SDL_LOG_CATEGORY_CUSTOM -}; +} SDL_LogCategory; /** * \brief The predefined log priorities @@ -112,90 +112,255 @@ typedef enum /** - * \brief Set the priority of all log categories + * Set the priority of all log categories. + * + * \param priority the SDL_LogPriority to assign + * + * \sa SDL_LogSetPriority */ extern DECLSPEC void SDLCALL SDL_LogSetAllPriority(SDL_LogPriority priority); /** - * \brief Set the priority of a particular log category + * Set the priority of a particular log category. + * + * \param category the category to assign a priority to + * \param priority the SDL_LogPriority to assign + * + * \sa SDL_LogGetPriority + * \sa SDL_LogSetAllPriority */ extern DECLSPEC void SDLCALL SDL_LogSetPriority(int category, SDL_LogPriority priority); /** - * \brief Get the priority of a particular log category + * Get the priority of a particular log category. + * + * \param category the category to query + * \returns the SDL_LogPriority for the requested category + * + * \sa SDL_LogSetPriority */ extern DECLSPEC SDL_LogPriority SDLCALL SDL_LogGetPriority(int category); /** - * \brief Reset all priorities to default. + * Reset all priorities to default. * - * \note This is called in SDL_Quit(). + * This is called by SDL_Quit(). + * + * \sa SDL_LogSetAllPriority + * \sa SDL_LogSetPriority */ extern DECLSPEC void SDLCALL SDL_LogResetPriorities(void); /** - * \brief Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO + * Log a message with SDL_LOG_CATEGORY_APPLICATION and SDL_LOG_PRIORITY_INFO. + * + * = * \param fmt a printf() style message format string + * + * \param ... additional parameters matching % tokens in the `fmt` string, if + * any + * + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_Log(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(1); /** - * \brief Log a message with SDL_LOG_PRIORITY_VERBOSE + * Log a message with SDL_LOG_PRIORITY_VERBOSE. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogVerbose(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_DEBUG + * Log a message with SDL_LOG_PRIORITY_DEBUG. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogDebug(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_INFO + * Log a message with SDL_LOG_PRIORITY_INFO. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogInfo(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_WARN + * Log a message with SDL_LOG_PRIORITY_WARN. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose */ extern DECLSPEC void SDLCALL SDL_LogWarn(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_ERROR + * Log a message with SDL_LOG_PRIORITY_ERROR. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogError(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with SDL_LOG_PRIORITY_CRITICAL + * Log a message with SDL_LOG_PRIORITY_CRITICAL. + * + * \param category the category of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogCritical(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(2); /** - * \brief Log a message with the specified category and priority. + * Log a message with the specified category and priority. + * + * \param category the category of the message + * \param priority the priority of the message + * \param fmt a printf() style message format string + * \param ... additional parameters matching % tokens in the **fmt** string, + * if any + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessageV + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogMessage(int category, SDL_LogPriority priority, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_VARARG_FUNC(3); /** - * \brief Log a message with the specified category and priority. + * Log a message with the specified category and priority. + * + * \param category the category of the message + * \param priority the priority of the message + * \param fmt a printf() style message format string + * \param ap a variable argument list + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_Log + * \sa SDL_LogCritical + * \sa SDL_LogDebug + * \sa SDL_LogError + * \sa SDL_LogInfo + * \sa SDL_LogMessage + * \sa SDL_LogVerbose + * \sa SDL_LogWarn */ extern DECLSPEC void SDLCALL SDL_LogMessageV(int category, SDL_LogPriority priority, const char *fmt, va_list ap); /** - * \brief The prototype for the log output function + * The prototype for the log output callback function. + * + * This function is called by SDL when there is new text to be logged. + * + * \param userdata what was passed as `userdata` to SDL_LogSetOutputFunction() + * \param category the category of the message + * \param priority the priority of the message + * \param message the message being output */ typedef void (SDLCALL *SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); /** - * \brief Get the current log output function. + * Get the current log output function. + * + * \param callback an SDL_LogOutputFunction filled in with the current log + * callback + * \param userdata a pointer filled in with the pointer that is passed to + * `callback` + * + * \sa SDL_LogSetOutputFunction */ extern DECLSPEC void SDLCALL SDL_LogGetOutputFunction(SDL_LogOutputFunction *callback, void **userdata); /** - * \brief This function allows you to replace the default log output - * function with one of your own. + * Replace the default log output function with one of your own. + * + * \param callback an SDL_LogOutputFunction to call instead of the default + * \param userdata a pointer that is passed to `callback` + * + * \sa SDL_LogGetOutputFunction */ extern DECLSPEC void SDLCALL SDL_LogSetOutputFunction(SDL_LogOutputFunction callback, void *userdata); diff --git a/dep/msvc/sdl2/include/SDL_main.h b/dep/msvc/sdl2/include/SDL_main.h index 623f2d005..087193b28 100644 --- a/dep/msvc/sdl2/include/SDL_main.h +++ b/dep/msvc/sdl2/include/SDL_main.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -122,18 +122,22 @@ extern SDLMAIN_DECLSPEC int SDL_main(int argc, char *argv[]); /** - * This is called by the real SDL main function to let the rest of the - * library know that initialization was done properly. + * Circumvent failure of SDL_Init() when not using SDL_main() as an entry + * point. * - * Calling this yourself without knowing what you're doing can cause - * crashes and hard to diagnose problems with your application. + * This function is defined in SDL_main.h, along with the preprocessor rule to + * redefine main() as SDL_main(). Thus to ensure that your main() function + * will not be changed it is necessary to define SDL_MAIN_HANDLED before + * including SDL.h. + * + * \sa SDL_Init */ extern DECLSPEC void SDLCALL SDL_SetMainReady(void); #ifdef __WIN32__ /** - * This can be called to set the application class at startup + * This can be called to set the application class at startup */ extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, void *hInst); extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); @@ -144,12 +148,14 @@ extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); #ifdef __WINRT__ /** - * \brief Initializes and launches an SDL/WinRT application. + * Initialize and launch an SDL/WinRT application. + * + * \param mainFunction the SDL app's C-style main(), an SDL_main_func + * \param reserved reserved for future use; should be NULL + * \returns 0 on success or -1 on failure; call SDL_GetError() to retrieve + * more information on the failure. * - * \param mainFunction The SDL app's C-style main(). - * \param reserved Reserved for future use; should be NULL - * \return 0 on success, -1 on failure. On failure, use SDL_GetError to retrieve more - * information on the failure. + * \since This function is available since SDL 2.0.3. */ extern DECLSPEC int SDLCALL SDL_WinRTRunApp(SDL_main_func mainFunction, void * reserved); @@ -158,12 +164,12 @@ extern DECLSPEC int SDLCALL SDL_WinRTRunApp(SDL_main_func mainFunction, void * r #if defined(__IPHONEOS__) /** - * \brief Initializes and launches an SDL application. + * Initializes and launches an SDL application. * - * \param argc The argc parameter from the application's main() function - * \param argv The argv parameter from the application's main() function - * \param mainFunction The SDL app's C-style main(). - * \return the return value from mainFunction + * \param argc The argc parameter from the application's main() function + * \param argv The argv parameter from the application's main() function + * \param mainFunction The SDL app's C-style main(), an SDL_main_func + * \return the return value from mainFunction */ extern DECLSPEC int SDLCALL SDL_UIKitRunApp(int argc, char *argv[], SDL_main_func mainFunction); diff --git a/dep/msvc/sdl2/include/SDL_messagebox.h b/dep/msvc/sdl2/include/SDL_messagebox.h index e34b55477..c2aef70fa 100644 --- a/dep/msvc/sdl2/include/SDL_messagebox.h +++ b/dep/msvc/sdl2/include/SDL_messagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,17 +32,19 @@ extern "C" { #endif /** - * \brief SDL_MessageBox flags. If supported will display warning icon, etc. + * SDL_MessageBox flags. If supported will display warning icon, etc. */ typedef enum { - SDL_MESSAGEBOX_ERROR = 0x00000010, /**< error dialog */ - SDL_MESSAGEBOX_WARNING = 0x00000020, /**< warning dialog */ - SDL_MESSAGEBOX_INFORMATION = 0x00000040 /**< informational dialog */ + SDL_MESSAGEBOX_ERROR = 0x00000010, /**< error dialog */ + SDL_MESSAGEBOX_WARNING = 0x00000020, /**< warning dialog */ + SDL_MESSAGEBOX_INFORMATION = 0x00000040, /**< informational dialog */ + SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT = 0x00000080, /**< buttons placed left to right */ + SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT = 0x00000100 /**< buttons placed right to left */ } SDL_MessageBoxFlags; /** - * \brief Flags for SDL_MessageBoxButtonData. + * Flags for SDL_MessageBoxButtonData. */ typedef enum { @@ -51,7 +53,7 @@ typedef enum } SDL_MessageBoxButtonFlags; /** - * \brief Individual button data. + * Individual button data. */ typedef struct { @@ -61,7 +63,7 @@ typedef struct } SDL_MessageBoxButtonData; /** - * \brief RGB value used in a message box color scheme + * RGB value used in a message box color scheme */ typedef struct { @@ -79,7 +81,7 @@ typedef enum } SDL_MessageBoxColorType; /** - * \brief A set of colors to use for message box dialogs + * A set of colors to use for message box dialogs */ typedef struct { @@ -87,7 +89,7 @@ typedef struct } SDL_MessageBoxColorScheme; /** - * \brief MessageBox structure containing title, text, window, etc. + * MessageBox structure containing title, text, window, etc. */ typedef struct { @@ -103,32 +105,77 @@ typedef struct } SDL_MessageBoxData; /** - * \brief Create a modal message box. + * Create a modal message box. * - * \param messageboxdata The SDL_MessageBoxData structure with title, text, etc. - * \param buttonid The pointer to which user id of hit button should be copied. + * If your needs aren't complex, it might be easier to use + * SDL_ShowSimpleMessageBox. * - * \return -1 on error, otherwise 0 and buttonid contains user id of button - * hit or -1 if dialog was closed. + * This function should be called on the thread that created the parent + * window, or on the main thread if the messagebox has no parent. It will + * block execution of that thread until the user clicks a button or closes the + * messagebox. * - * \note This function should be called on the thread that created the parent - * window, or on the main thread if the messagebox has no parent. It will - * block execution of that thread until the user clicks a button or - * closes the messagebox. + * This function may be called at any time, even before SDL_Init(). This makes + * it useful for reporting errors like a failure to create a renderer or + * OpenGL context. + * + * On X11, SDL rolls its own dialog box with X11 primitives instead of a + * formal toolkit like GTK+ or Qt. + * + * Note that if SDL_Init() would fail because there isn't any available video + * target, this function is likely to fail for the same reasons. If this is a + * concern, check the return value from this function and fall back to writing + * to stderr if you can. + * + * \param messageboxdata the SDL_MessageBoxData structure with title, text and + * other options + * \param buttonid the pointer to which user id of hit button should be copied + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_ShowSimpleMessageBox */ extern DECLSPEC int SDLCALL SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); /** - * \brief Create a simple modal message box + * Display a simple modal message box. + * + * If your needs aren't complex, this function is preferred over + * SDL_ShowMessageBox. + * + * `flags` may be any of the following: + * + * - `SDL_MESSAGEBOX_ERROR`: error dialog + * - `SDL_MESSAGEBOX_WARNING`: warning dialog + * - `SDL_MESSAGEBOX_INFORMATION`: informational dialog + * + * This function should be called on the thread that created the parent + * window, or on the main thread if the messagebox has no parent. It will + * block execution of that thread until the user clicks a button or closes the + * messagebox. + * + * This function may be called at any time, even before SDL_Init(). This makes + * it useful for reporting errors like a failure to create a renderer or + * OpenGL context. + * + * On X11, SDL rolls its own dialog box with X11 primitives instead of a + * formal toolkit like GTK+ or Qt. * - * \param flags ::SDL_MessageBoxFlags - * \param title UTF-8 title text - * \param message UTF-8 message text - * \param window The parent window, or NULL for no parent + * Note that if SDL_Init() would fail because there isn't any available video + * target, this function is likely to fail for the same reasons. If this is a + * concern, check the return value from this function and fall back to writing + * to stderr if you can. * - * \return 0 on success, -1 on error + * \param flags an SDL_MessageBoxFlags value + * \param title UTF-8 title text + * \param message UTF-8 message text + * \param window the parent window, or NULL for no parent + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_ShowMessageBox + * \sa SDL_ShowMessageBox */ extern DECLSPEC int SDLCALL SDL_ShowSimpleMessageBox(Uint32 flags, const char *title, const char *message, SDL_Window *window); diff --git a/dep/msvc/sdl2/include/SDL_metal.h b/dep/msvc/sdl2/include/SDL_metal.h new file mode 100644 index 000000000..60bcb6e18 --- /dev/null +++ b/dep/msvc/sdl2/include/SDL_metal.h @@ -0,0 +1,104 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_metal.h + * + * Header file for functions to creating Metal layers and views on SDL windows. + */ + +#ifndef SDL_metal_h_ +#define SDL_metal_h_ + +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS). + * + * \note This can be cast directly to an NSView or UIView. + */ +typedef void *SDL_MetalView; + +/** + * \name Metal support functions + */ +/* @{ */ + +/** + * Create a CAMetalLayer-backed NSView/UIView and attach it to the specified + * window. + * + * On macOS, this does *not* associate a MTLDevice with the CAMetalLayer on + * its own. It is up to user code to do that. + * + * The returned handle can be casted directly to a NSView or UIView. To access + * the backing CAMetalLayer, call SDL_Metal_GetLayer(). + * + * \sa SDL_Metal_DestroyView + * \sa SDL_Metal_GetLayer + */ +extern DECLSPEC SDL_MetalView SDLCALL SDL_Metal_CreateView(SDL_Window * window); + +/** + * Destroy an existing SDL_MetalView object. + * + * This should be called before SDL_DestroyWindow, if SDL_Metal_CreateView was + * called after SDL_CreateWindow. + * + * \sa SDL_Metal_CreateView + */ +extern DECLSPEC void SDLCALL SDL_Metal_DestroyView(SDL_MetalView view); + +/** + * Get a pointer to the backing CAMetalLayer for the given view. + * + * \sa SDL_MetalCreateView + */ +extern DECLSPEC void *SDLCALL SDL_Metal_GetLayer(SDL_MetalView view); + +/** + * Get the size of a window's underlying drawable in pixels (for use with + * setting viewport, scissor & etc). + * + * \param window SDL_Window from which the drawable size should be queried + * \param w Pointer to variable for storing the width in pixels, may be NULL + * + * \sa SDL_GetWindowSize + * \sa SDL_CreateWindow + */ +extern DECLSPEC void SDLCALL SDL_Metal_GetDrawableSize(SDL_Window* window, int *w, + int *h); + +/* @} *//* Metal support functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_metal_h_ */ diff --git a/dep/msvc/sdl2/include/SDL_misc.h b/dep/msvc/sdl2/include/SDL_misc.h new file mode 100644 index 000000000..7cd4d5788 --- /dev/null +++ b/dep/msvc/sdl2/include/SDL_misc.h @@ -0,0 +1,79 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2021 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_misc.h + * + * \brief Include file for SDL API functions that don't fit elsewhere. + */ + +#ifndef SDL_misc_h_ +#define SDL_misc_h_ + +#include "SDL_stdinc.h" + +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Open a URL/URI in the browser or other appropriate external application. + * + * Open a URL in a separate, system-provided application. How this works will + * vary wildly depending on the platform. This will likely launch what makes + * sense to handle a specific URL's protocol (a web browser for `http://`, + * etc), but it might also be able to launch file managers for directories and + * other things. + * + * What happens when you open a URL varies wildly as well: your game window + * may lose focus (and may or may not lose focus if your game was fullscreen + * or grabbing input at the time). On mobile devices, your app will likely + * move to the background or your process might be paused. Any given platform + * may or may not handle a given URL. + * + * If this is unimplemented (or simply unavailable) for a platform, this will + * fail with an error. A successful result does not mean the URL loaded, just + * that we launched _something_ to handle it (or at least believe we did). + * + * All this to say: this function can be useful, but you should definitely + * test it on every platform you target. + * + * \param url A valid URL/URI to open. Use `file:///full/path/to/file` for + * local files, if supported. + * \returns 0 on success, or -1 on error; call SDL_GetError() for more + * information. + * + * \since This function is available in SDL 2.0.14 and newer + */ +extern DECLSPEC int SDLCALL SDL_OpenURL(const char *url); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_misc_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/dep/msvc/sdl2/include/SDL_mouse.h b/dep/msvc/sdl2/include/SDL_mouse.h index 277559d23..8fbe38f8a 100644 --- a/dep/msvc/sdl2/include/SDL_mouse.h +++ b/dep/msvc/sdl2/include/SDL_mouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -72,150 +72,226 @@ typedef enum /* Function prototypes */ /** - * \brief Get the window which currently has mouse focus. + * Get the window which currently has mouse focus. + * + * \returns the window with mouse focus. */ extern DECLSPEC SDL_Window * SDLCALL SDL_GetMouseFocus(void); /** - * \brief Retrieve the current state of the mouse. + * Retrieve the current state of the mouse. + * + * The current button state is returned as a button bitmask, which can be + * tested using the `SDL_BUTTON(X)` macros (where `X` is generally 1 for the + * left, 2 for middle, 3 for the right button), and `x` and `y` are set to the + * mouse cursor position relative to the focus window. You can pass NULL for + * either `x` or `y`. + * + * \param x the x coordinate of the mouse cursor position relative to the + * focus window + * \param y the y coordinate of the mouse cursor position relative to the + * focus window + * \returns a 32-bit button bitmask of the current button state. * - * The current button state is returned as a button bitmask, which can - * be tested using the SDL_BUTTON(X) macros, and x and y are set to the - * mouse cursor position relative to the focus window for the currently - * selected mouse. You can pass NULL for either x or y. + * \sa SDL_GetGlobalMouseState + * \sa SDL_GetRelativeMouseState + * \sa SDL_PumpEvents */ extern DECLSPEC Uint32 SDLCALL SDL_GetMouseState(int *x, int *y); /** - * \brief Get the current state of the mouse, in relation to the desktop - * - * This works just like SDL_GetMouseState(), but the coordinates will be - * reported relative to the top-left of the desktop. This can be useful if - * you need to track the mouse outside of a specific window and - * SDL_CaptureMouse() doesn't fit your needs. For example, it could be - * useful if you need to track the mouse while dragging a window, where - * coordinates relative to a window might not be in sync at all times. - * - * \note SDL_GetMouseState() returns the mouse position as SDL understands - * it from the last pump of the event queue. This function, however, - * queries the OS for the current mouse position, and as such, might - * be a slightly less efficient function. Unless you know what you're - * doing and have a good reason to use this function, you probably want - * SDL_GetMouseState() instead. - * - * \param x Returns the current X coord, relative to the desktop. Can be NULL. - * \param y Returns the current Y coord, relative to the desktop. Can be NULL. - * \return The current button state as a bitmask, which can be tested using the SDL_BUTTON(X) macros. - * - * \sa SDL_GetMouseState + * Get the current state of the mouse in relation to the desktop. + * + * This works similarly to SDL_GetMouseState(), but the coordinates will be + * reported relative to the top-left of the desktop. This can be useful if you + * need to track the mouse outside of a specific window and SDL_CaptureMouse() + * doesn't fit your needs. For example, it could be useful if you need to + * track the mouse while dragging a window, where coordinates relative to a + * window might not be in sync at all times. + * + * Note: SDL_GetMouseState() returns the mouse position as SDL understands it + * from the last pump of the event queue. This function, however, queries the + * OS for the current mouse position, and as such, might be a slightly less + * efficient function. Unless you know what you're doing and have a good + * reason to use this function, you probably want SDL_GetMouseState() instead. + * + * \param x filled in with the current X coord relative to the desktop; can be + * NULL + * \param y filled in with the current Y coord relative to the desktop; can be + * NULL + * \returns the current button state as a bitmask which can be tested using + * the SDL_BUTTON(X) macros. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_CaptureMouse */ extern DECLSPEC Uint32 SDLCALL SDL_GetGlobalMouseState(int *x, int *y); /** - * \brief Retrieve the relative state of the mouse. + * Retrieve the relative state of the mouse. + * + * The current button state is returned as a button bitmask, which can be + * tested using the `SDL_BUTTON(X)` macros (where `X` is generally 1 for the + * left, 2 for middle, 3 for the right button), and `x` and `y` are set to the + * mouse deltas since the last call to SDL_GetRelativeMouseState() or since + * event initialization. You can pass NULL for either `x` or `y`. * - * The current button state is returned as a button bitmask, which can - * be tested using the SDL_BUTTON(X) macros, and x and y are set to the - * mouse deltas since the last call to SDL_GetRelativeMouseState(). + * \param x a pointer filled with the last recorded x coordinate of the mouse + * \param y a pointer filled with the last recorded y coordinate of the mouse + * \returns a 32-bit button bitmask of the relative button state. + * + * \sa SDL_GetMouseState */ extern DECLSPEC Uint32 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); /** - * \brief Moves the mouse to the given position within the window. + * Move the mouse cursor to the given position within the window. + * + * This function generates a mouse motion event. + * + * Note that this function will appear to succeed, but not actually move the + * mouse when used over Microsoft Remote Desktop. * - * \param window The window to move the mouse into, or NULL for the current mouse focus - * \param x The x coordinate within the window - * \param y The y coordinate within the window + * \param window the window to move the mouse into, or NULL for the current + * mouse focus + * \param x the x coordinate within the window + * \param y the y coordinate within the window * - * \note This function generates a mouse motion event + * \sa SDL_WarpMouseGlobal */ extern DECLSPEC void SDLCALL SDL_WarpMouseInWindow(SDL_Window * window, int x, int y); /** - * \brief Moves the mouse to the given position in global screen space. + * Move the mouse to the given position in global screen space. * - * \param x The x coordinate - * \param y The y coordinate - * \return 0 on success, -1 on error (usually: unsupported by a platform). + * This function generates a mouse motion event. * - * \note This function generates a mouse motion event + * A failure of this function usually means that it is unsupported by a + * platform. + * + * Note that this function will appear to succeed, but not actually move the + * mouse when used over Microsoft Remote Desktop. + * + * \param x the x coordinate + * \param y the y coordinate + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_WarpMouseInWindow */ extern DECLSPEC int SDLCALL SDL_WarpMouseGlobal(int x, int y); /** - * \brief Set relative mouse mode. + * Set relative mouse mode. + * + * While the mouse is in relative mode, the cursor is hidden, and the driver + * will try to report continuous motion in the current window. Only relative + * motion events will be delivered, the mouse position will not change. * - * \param enabled Whether or not to enable relative mode + * Note that this function will not be able to provide continuous relative + * motion when used over Microsoft Remote Desktop, instead motion is limited + * to the bounds of the screen. * - * \return 0 on success, or -1 if relative mode is not supported. + * This function will flush any pending mouse motion. * - * While the mouse is in relative mode, the cursor is hidden, and the - * driver will try to report continuous motion in the current window. - * Only relative motion events will be delivered, the mouse position - * will not change. + * \param enabled SDL_TRUE to enable relative mode, SDL_FALSE to disable. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \note This function will flush any pending mouse motion. + * If relative mode is not supported, this returns -1. * - * \sa SDL_GetRelativeMouseMode() + * \sa SDL_GetRelativeMouseMode */ extern DECLSPEC int SDLCALL SDL_SetRelativeMouseMode(SDL_bool enabled); /** - * \brief Capture the mouse, to track input outside an SDL window. + * Capture the mouse and to track input outside an SDL window. + * + * Capturing enables your app to obtain mouse events globally, instead of just + * within your window. Not all video targets support this function. When + * capturing is enabled, the current window will get all mouse events, but + * unlike relative mode, no change is made to the cursor and it is not + * restrained to your window. * - * \param enabled Whether or not to enable capturing + * This function may also deny mouse input to other windows--both those in + * your application and others on the system--so you should use this function + * sparingly, and in small bursts. For example, you might want to track the + * mouse while the user is dragging something, until the user releases a mouse + * button. It is not recommended that you capture the mouse for long periods + * of time, such as the entire time your app is running. For that, you should + * probably use SDL_SetRelativeMouseMode() or SDL_SetWindowGrab(), depending + * on your goals. * - * Capturing enables your app to obtain mouse events globally, instead of - * just within your window. Not all video targets support this function. - * When capturing is enabled, the current window will get all mouse events, - * but unlike relative mode, no change is made to the cursor and it is - * not restrained to your window. + * While captured, mouse events still report coordinates relative to the + * current (foreground) window, but those coordinates may be outside the + * bounds of the window (including negative values). Capturing is only allowed + * for the foreground window. If the window loses focus while capturing, the + * capture will be disabled automatically. * - * This function may also deny mouse input to other windows--both those in - * your application and others on the system--so you should use this - * function sparingly, and in small bursts. For example, you might want to - * track the mouse while the user is dragging something, until the user - * releases a mouse button. It is not recommended that you capture the mouse - * for long periods of time, such as the entire time your app is running. + * While capturing is enabled, the current window will have the + * `SDL_WINDOW_MOUSE_CAPTURE` flag set. * - * While captured, mouse events still report coordinates relative to the - * current (foreground) window, but those coordinates may be outside the - * bounds of the window (including negative values). Capturing is only - * allowed for the foreground window. If the window loses focus while - * capturing, the capture will be disabled automatically. + * \param enabled SDL_TRUE to enable capturing, SDL_FALSE to disable. + * \returns 0 on success or -1 if not supported; call SDL_GetError() for more + * information. * - * While capturing is enabled, the current window will have the - * SDL_WINDOW_MOUSE_CAPTURE flag set. + * \since This function is available since SDL 2.0.4. * - * \return 0 on success, or -1 if not supported. + * \sa SDL_GetGlobalMouseState */ extern DECLSPEC int SDLCALL SDL_CaptureMouse(SDL_bool enabled); /** - * \brief Query whether relative mouse mode is enabled. + * Query whether relative mouse mode is enabled. * - * \sa SDL_SetRelativeMouseMode() + * \returns SDL_TRUE if relative mode is enabled or SDL_FALSE otherwise. + * + * \sa SDL_SetRelativeMouseMode */ extern DECLSPEC SDL_bool SDLCALL SDL_GetRelativeMouseMode(void); /** - * \brief Create a cursor, using the specified bitmap data and - * mask (in MSB format). - * - * The cursor width must be a multiple of 8 bits. - * - * The cursor is created in black and white according to the following: - * - * - * - * - * - * - *
data mask resulting pixel on screen
0 1 White
1 1 Black
0 0 Transparent
1 0 Inverted color if possible, black - * if not.
- * - * \sa SDL_FreeCursor() + * Create a cursor using the specified bitmap data and mask (in MSB format). + * + * `mask` has to be in MSB (Most Significant Bit) format. + * + * The cursor width (`w`) must be a multiple of 8 bits. + * + * The cursor is created in black and white according to the following: + * + * - data=0, mask=1: white + * - data=1, mask=1: black + * - data=0, mask=0: transparent + * - data=1, mask=0: inverted color if possible, black if not. + * + * Cursors created with this function must be freed with SDL_FreeCursor(). + * + * If you want to have a color cursor, or create your cursor from an + * SDL_Surface, you should use SDL_CreateColorCursor(). Alternately, you can + * hide the cursor and draw your own as part of your game's rendering, but it + * will be bound to the framerate. + * + * Also, since SDL 2.0.0, SDL_CreateSystemCursor() is available, which + * provides twelve readily available system cursors to pick from. + * + * \param data the color value for each pixel of the cursor + * \param mask the mask value for each pixel of the cursor + * \param w the width of the cursor + * \param h the height of the cursor + * \param hot_x the X-axis location of the upper left corner of the cursor + * relative to the actual mouse position + * \param hot_y the Y-axis location of the upper left corner of the cursor + * relative to the actual mouse position + * \returns a new cursor with the specified parameters on success or NULL on + * failure; call SDL_GetError() for more information. + * + * \sa SDL_FreeCursor + * \sa SDL_SetCursor + * \sa SDL_ShowCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateCursor(const Uint8 * data, const Uint8 * mask, @@ -223,60 +299,115 @@ extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateCursor(const Uint8 * data, int hot_y); /** - * \brief Create a color cursor. + * Create a color cursor. + * + * \param surface an SDL_Surface structure representing the cursor image + * \param hot_x the x position of the cursor hot spot + * \param hot_y the y position of the cursor hot spot + * \returns the new cursor on success or NULL on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.0. * - * \sa SDL_FreeCursor() + * \sa SDL_CreateCursor + * \sa SDL_FreeCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateColorCursor(SDL_Surface *surface, int hot_x, int hot_y); /** - * \brief Create a system cursor. + * Create a system cursor. * - * \sa SDL_FreeCursor() + * \param id an SDL_SystemCursor enum value + * \returns a cursor on success or NULL on failure; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_FreeCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_CreateSystemCursor(SDL_SystemCursor id); /** - * \brief Set the active cursor. + * Set the active cursor. + * + * This function sets the currently active cursor to the specified one. If the + * cursor is currently visible, the change will be immediately represented on + * the display. SDL_SetCursor(NULL) can be used to force cursor redraw, if + * this is desired for any reason. + * + * \param cursor a cursor to make active + * + * \sa SDL_CreateCursor + * \sa SDL_GetCursor + * \sa SDL_ShowCursor */ extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor * cursor); /** - * \brief Return the active cursor. + * Get the active cursor. + * + * This function returns a pointer to the current cursor which is owned by the + * library. It is not necessary to free the cursor with SDL_FreeCursor(). + * + * \returns the active cursor or NULL if there is no mouse. + * + * \sa SDL_SetCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetCursor(void); /** - * \brief Return the default cursor. + * Get the default cursor. + * + * \returns the default cursor on success or NULL on failure. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateSystemCursor */ extern DECLSPEC SDL_Cursor *SDLCALL SDL_GetDefaultCursor(void); /** - * \brief Frees a cursor created with SDL_CreateCursor() or similar functions. + * Free a previously-created cursor. + * + * Use this function to free cursor resources created with SDL_CreateCursor(), + * SDL_CreateColorCursor() or SDL_CreateSystemCursor(). * - * \sa SDL_CreateCursor() - * \sa SDL_CreateColorCursor() - * \sa SDL_CreateSystemCursor() + * \param cursor the cursor to free + * + * \sa SDL_CreateColorCursor + * \sa SDL_CreateCursor + * \sa SDL_CreateSystemCursor */ extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor * cursor); /** - * \brief Toggle whether or not the cursor is shown. + * Toggle whether or not the cursor is shown. + * + * The cursor starts off displayed but can be turned off. Passing `SDL_ENABLE` + * displays the cursor and passing `SDL_DISABLE` hides it. + * + * The current state of the mouse cursor can be queried by passing + * `SDL_QUERY`; either `SDL_DISABLE` or `SDL_ENABLE` will be returned. * - * \param toggle 1 to show the cursor, 0 to hide it, -1 to query the current - * state. + * \param toggle `SDL_ENABLE` to show the cursor, `SDL_DISABLE` to hide it, + * `SDL_QUERY` to query the current state without changing it. + * \returns `SDL_ENABLE` if the cursor is shown, or `SDL_DISABLE` if the + * cursor is hidden, or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 1 if the cursor is shown, or 0 if the cursor is hidden. + * \sa SDL_CreateCursor + * \sa SDL_SetCursor */ extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); /** - * Used as a mask when testing buttons in buttonstate. - * - Button 1: Left mouse button - * - Button 2: Middle mouse button - * - Button 3: Right mouse button + * Used as a mask when testing buttons in buttonstate. + * + * - Button 1: Left mouse button + * - Button 2: Middle mouse button + * - Button 3: Right mouse button */ #define SDL_BUTTON(X) (1 << ((X)-1)) #define SDL_BUTTON_LEFT 1 @@ -290,7 +421,6 @@ extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); #define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) #define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) - /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/dep/msvc/sdl2/include/SDL_mutex.h b/dep/msvc/sdl2/include/SDL_mutex.h index 970e78713..2f27f19ac 100644 --- a/dep/msvc/sdl2/include/SDL_mutex.h +++ b/dep/msvc/sdl2/include/SDL_mutex.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -59,38 +59,95 @@ struct SDL_mutex; typedef struct SDL_mutex SDL_mutex; /** - * Create a mutex, initialized unlocked. + * Create a new mutex. + * + * All newly-created mutexes begin in the _unlocked_ state. + * + * Calls to SDL_LockMutex() will not return while the mutex is locked by + * another thread. See SDL_TryLockMutex() to attempt to lock without blocking. + * + * SDL mutexes are reentrant. + * + * \returns the initialized and unlocked mutex or NULL on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_DestroyMutex + * \sa SDL_LockMutex + * \sa SDL_TryLockMutex + * \sa SDL_UnlockMutex */ extern DECLSPEC SDL_mutex *SDLCALL SDL_CreateMutex(void); /** - * Lock the mutex. + * Lock the mutex. + * + * This will block until the mutex is available, which is to say it is in the + * unlocked state and the OS has chosen the caller as the next thread to lock + * it. Of all threads waiting to lock the mutex, only one may do so at a time. * - * \return 0, or -1 on error. + * It is legal for the owning thread to lock an already-locked mutex. It must + * unlock it the same number of times before it is actually made available for + * other threads in the system (this is known as a "recursive mutex"). + * + * \param mutex the mutex to lock + * \return 0, or -1 on error. */ -#define SDL_mutexP(m) SDL_LockMutex(m) extern DECLSPEC int SDLCALL SDL_LockMutex(SDL_mutex * mutex); +#define SDL_mutexP(m) SDL_LockMutex(m) /** - * Try to lock the mutex + * Try to lock a mutex without blocking. + * + * This works just like SDL_LockMutex(), but if the mutex is not available, + * this function returns `SDL_MUTEX_TIMEOUT` immediately. + * + * This technique is useful if you need exclusive access to a resource but + * don't want to wait for it, and will return to it to try again later. + * + * \param mutex the mutex to try to lock + * \returns 0, `SDL_MUTEX_TIMEDOUT`, or -1 on error; call SDL_GetError() for + * more information. * - * \return 0, SDL_MUTEX_TIMEDOUT, or -1 on error + * \sa SDL_CreateMutex + * \sa SDL_DestroyMutex + * \sa SDL_LockMutex + * \sa SDL_UnlockMutex */ extern DECLSPEC int SDLCALL SDL_TryLockMutex(SDL_mutex * mutex); /** - * Unlock the mutex. + * Unlock the mutex. * - * \return 0, or -1 on error. + * It is legal for the owning thread to lock an already-locked mutex. It must + * unlock it the same number of times before it is actually made available for + * other threads in the system (this is known as a "recursive mutex"). * - * \warning It is an error to unlock a mutex that has not been locked by - * the current thread, and doing so results in undefined behavior. + * It is an error to unlock a mutex that has not been locked by the current + * thread, and doing so results in undefined behavior. + * + * It is also an error to unlock a mutex that isn't locked at all. + * + * \param mutex the mutex to unlock. + * \returns 0, or -1 on error. */ -#define SDL_mutexV(m) SDL_UnlockMutex(m) extern DECLSPEC int SDLCALL SDL_UnlockMutex(SDL_mutex * mutex); +#define SDL_mutexV(m) SDL_UnlockMutex(m) /** - * Destroy a mutex. + * Destroy a mutex created with SDL_CreateMutex(). + * + * This function must be called on any mutex that is no longer needed. Failure + * to destroy a mutex will result in a system memory or resource leak. While + * it is safe to destroy a mutex that is _unlocked_, it is not safe to attempt + * to destroy a locked mutex, and may result in undefined behavior depending + * on the platform. + * + * \param mutex the mutex to destroy + * + * \sa SDL_CreateMutex + * \sa SDL_LockMutex + * \sa SDL_TryLockMutex + * \sa SDL_UnlockMutex */ extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex * mutex); @@ -107,50 +164,137 @@ struct SDL_semaphore; typedef struct SDL_semaphore SDL_sem; /** - * Create a semaphore, initialized with value, returns NULL on failure. + * Create a semaphore. + * + * This function creates a new semaphore and initializes it with the value + * `initial_value`. Each wait operation on the semaphore will atomically + * decrement the semaphore value and potentially block if the semaphore value + * is 0. Each post operation will atomically increment the semaphore value and + * wake waiting threads and allow them to retry the wait operation. + * + * \param initial_value the starting value of the semaphore + * \returns a new semaphore or NULL on failure; call SDL_GetError() for more + * information. + * + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC SDL_sem *SDLCALL SDL_CreateSemaphore(Uint32 initial_value); /** - * Destroy a semaphore. + * Destroy a semaphore. + * + * It is not safe to destroy a semaphore if there are threads currently + * waiting on it. + * + * \param sem the semaphore to destroy + * + * \sa SDL_CreateSemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem * sem); /** - * This function suspends the calling thread until the semaphore pointed - * to by \c sem has a positive count. It then atomically decreases the - * semaphore count. + * Wait until a semaphore has a positive value and then decrements it. + * + * This function suspends the calling thread until either the semaphore + * pointed to by `sem` has a positive value or the call is interrupted by a + * signal or error. If the call is successful it will atomically decrement the + * semaphore value. + * + * This function is the equivalent of calling SDL_SemWaitTimeout() with a time + * length of `SDL_MUTEX_MAXWAIT`. + * + * \param sem the semaphore wait on + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem * sem); /** - * Non-blocking variant of SDL_SemWait(). + * See if a semaphore has a positive value and decrement it if it does. + * + * This function checks to see if the semaphore pointed to by `sem` has a + * positive value and atomically decrements the semaphore value if it does. If + * the semaphore doesn't have a positive value, the function immediately + * returns SDL_MUTEX_TIMEDOUT. * - * \return 0 if the wait succeeds, ::SDL_MUTEX_TIMEDOUT if the wait would - * block, and -1 on error. + * \param sem the semaphore to wait on + * \returns 0 if the wait succeeds, `SDL_MUTEX_TIMEDOUT` if the wait would + * block, or a negative error code on failure; call SDL_GetError() + * for more information. + * + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem * sem); /** - * Variant of SDL_SemWait() with a timeout in milliseconds. + * Wait until a semaphore has a positive value and then decrements it. + * + * This function suspends the calling thread until either the semaphore + * pointed to by `sem` has a positive value, the call is interrupted by a + * signal or error, or the specified time has elapsed. If the call is + * successful it will atomically decrement the semaphore value. * - * \return 0 if the wait succeeds, ::SDL_MUTEX_TIMEDOUT if the wait does not - * succeed in the allotted time, and -1 on error. + * \param sem the semaphore to wait on + * \param ms the length of the timeout, in milliseconds + * \returns 0 if the wait succeeds, `SDL_MUTEX_TIMEDOUT` if the wait does not + * succeed in the allotted time, or a negative error code on failure; + * call SDL_GetError() for more information. * - * \warning On some platforms this function is implemented by looping with a - * delay of 1 ms, and so should be avoided if possible. + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemPost + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait */ extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem * sem, Uint32 ms); /** - * Atomically increases the semaphore's count (not blocking). + * Atomically increment a semaphore's value and wake waiting threads. + * + * \param sem the semaphore to increment + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0, or -1 on error. + * \sa SDL_CreateSemaphore + * \sa SDL_DestroySemaphore + * \sa SDL_SemTryWait + * \sa SDL_SemValue + * \sa SDL_SemWait + * \sa SDL_SemWaitTimeout */ extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem * sem); /** - * Returns the current count of the semaphore. + * Get the current value of a semaphore. + * + * \param sem the semaphore to query + * \returns the current value of the semaphore. + * + * \sa SDL_CreateSemaphore */ extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem * sem); @@ -167,72 +311,112 @@ struct SDL_cond; typedef struct SDL_cond SDL_cond; /** - * Create a condition variable. - * - * Typical use of condition variables: + * Create a condition variable. * - * Thread A: - * SDL_LockMutex(lock); - * while ( ! condition ) { - * SDL_CondWait(cond, lock); - * } - * SDL_UnlockMutex(lock); + * \returns a new condition variable or NULL on failure; call SDL_GetError() + * for more information. * - * Thread B: - * SDL_LockMutex(lock); - * ... - * condition = true; - * ... - * SDL_CondSignal(cond); - * SDL_UnlockMutex(lock); - * - * There is some discussion whether to signal the condition variable - * with the mutex locked or not. There is some potential performance - * benefit to unlocking first on some platforms, but there are some - * potential race conditions depending on how your code is structured. - * - * In general it's safer to signal the condition variable while the - * mutex is locked. + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_DestroyCond */ extern DECLSPEC SDL_cond *SDLCALL SDL_CreateCond(void); /** - * Destroy a condition variable. + * Destroy a condition variable. + * + * \param cond the condition variable to destroy + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond */ extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond * cond); /** - * Restart one of the threads that are waiting on the condition variable. + * Restart one of the threads that are waiting on the condition variable. + * + * \param cond the condition variable to signal + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 or -1 on error. + * \sa SDL_CondBroadcast + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond */ extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond * cond); /** - * Restart all threads that are waiting on the condition variable. + * Restart all threads that are waiting on the condition variable. + * + * \param cond the condition variable to signal + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 or -1 on error. + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond */ extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond * cond); /** - * Wait on the condition variable, unlocking the provided mutex. + * Wait until a condition variable is signaled. * - * \warning The mutex must be locked before entering this function! + * This function unlocks the specified `mutex` and waits for another thread to + * call SDL_CondSignal() or SDL_CondBroadcast() on the condition variable + * `cond`. Once the condition variable is signaled, the mutex is re-locked and + * the function returns. * - * The mutex is re-locked once the condition variable is signaled. + * The mutex must be locked before calling this function. * - * \return 0 when it is signaled, or -1 on error. + * This function is the equivalent of calling SDL_CondWaitTimeout() with a + * time length of `SDL_MUTEX_MAXWAIT`. + * + * \param cond the condition variable to wait on + * \param mutex the mutex used to coordinate thread access + * \returns 0 when it is signaled or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWaitTimeout + * \sa SDL_CreateCond + * \sa SDL_DestroyCond */ extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond * cond, SDL_mutex * mutex); /** - * Waits for at most \c ms milliseconds, and returns 0 if the condition - * variable is signaled, ::SDL_MUTEX_TIMEDOUT if the condition is not - * signaled in the allotted time, and -1 on error. + * Wait until a condition variable is signaled or a certain time has passed. + * + * This function unlocks the specified `mutex` and waits for another thread to + * call SDL_CondSignal() or SDL_CondBroadcast() on the condition variable + * `cond`, or for the specified time to elapse. Once the condition variable is + * signaled or the time elapsed, the mutex is re-locked and the function + * returns. + * + * The mutex must be locked before calling this function. + * + * \param cond the condition variable to wait on + * \param mutex the mutex used to coordinate thread access + * \param ms the maximum time to wait, in milliseconds, or `SDL_MUTEX_MAXWAIT` + * to wait indefinitely + * \returns 0 if the condition variable is signaled, `SDL_MUTEX_TIMEDOUT` if + * the condition is not signaled in the allotted time, or a negative + * error code on failure; call SDL_GetError() for more information. * - * \warning On some platforms this function is implemented by looping with a - * delay of 1 ms, and so should be avoided if possible. + * \sa SDL_CondBroadcast + * \sa SDL_CondSignal + * \sa SDL_CondWait + * \sa SDL_CreateCond + * \sa SDL_DestroyCond */ extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms); diff --git a/dep/msvc/sdl2/include/SDL_name.h b/dep/msvc/sdl2/include/SDL_name.h index 690a8199b..21e1b798a 100644 --- a/dep/msvc/sdl2/include/SDL_name.h +++ b/dep/msvc/sdl2/include/SDL_name.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_opengl.h b/dep/msvc/sdl2/include/SDL_opengl.h index 6685be73e..95b51ae45 100644 --- a/dep/msvc/sdl2/include/SDL_opengl.h +++ b/dep/msvc/sdl2/include/SDL_opengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_opengl_glext.h b/dep/msvc/sdl2/include/SDL_opengl_glext.h index cd3869fe7..6a402b15a 100644 --- a/dep/msvc/sdl2/include/SDL_opengl_glext.h +++ b/dep/msvc/sdl2/include/SDL_opengl_glext.h @@ -40,6 +40,9 @@ extern "C" { #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN 1 #endif +#ifndef NOMINMAX /* don't define min() and max(). */ +#define NOMINMAX +#endif #include #endif diff --git a/dep/msvc/sdl2/include/SDL_opengles.h b/dep/msvc/sdl2/include/SDL_opengles.h index 1e0660c3d..7ebf4cc68 100644 --- a/dep/msvc/sdl2/include/SDL_opengles.h +++ b/dep/msvc/sdl2/include/SDL_opengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_opengles2.h b/dep/msvc/sdl2/include/SDL_opengles2.h index df29d3840..ce114ae1b 100644 --- a/dep/msvc/sdl2/include/SDL_opengles2.h +++ b/dep/msvc/sdl2/include/SDL_opengles2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_pixels.h b/dep/msvc/sdl2/include/SDL_pixels.h index dcb7a980d..a6d464c71 100644 --- a/dep/msvc/sdl2/include/SDL_pixels.h +++ b/dep/msvc/sdl2/include/SDL_pixels.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -48,7 +48,7 @@ extern "C" { /* @} */ /** Pixel type. */ -enum +typedef enum { SDL_PIXELTYPE_UNKNOWN, SDL_PIXELTYPE_INDEX1, @@ -62,18 +62,18 @@ enum SDL_PIXELTYPE_ARRAYU32, SDL_PIXELTYPE_ARRAYF16, SDL_PIXELTYPE_ARRAYF32 -}; +} SDL_PixelType; /** Bitmap pixel order, high bit -> low bit. */ -enum +typedef enum { SDL_BITMAPORDER_NONE, SDL_BITMAPORDER_4321, SDL_BITMAPORDER_1234 -}; +} SDL_BitmapOrder; /** Packed component order, high bit -> low bit. */ -enum +typedef enum { SDL_PACKEDORDER_NONE, SDL_PACKEDORDER_XRGB, @@ -84,12 +84,12 @@ enum SDL_PACKEDORDER_BGRX, SDL_PACKEDORDER_ABGR, SDL_PACKEDORDER_BGRA -}; +} SDL_PackedOrder; /** Array component order, low byte -> high byte. */ /* !!! FIXME: in 2.1, make these not overlap differently with !!! FIXME: SDL_PACKEDORDER_*, so we can simplify SDL_ISPIXELFORMAT_ALPHA */ -enum +typedef enum { SDL_ARRAYORDER_NONE, SDL_ARRAYORDER_RGB, @@ -98,10 +98,10 @@ enum SDL_ARRAYORDER_BGR, SDL_ARRAYORDER_BGRA, SDL_ARRAYORDER_ABGR -}; +} SDL_ArrayOrder; /** Packed component layout. */ -enum +typedef enum { SDL_PACKEDLAYOUT_NONE, SDL_PACKEDLAYOUT_332, @@ -112,7 +112,7 @@ enum SDL_PACKEDLAYOUT_8888, SDL_PACKEDLAYOUT_2101010, SDL_PACKEDLAYOUT_1010102 -}; +} SDL_PackedLayout; #define SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D) @@ -188,15 +188,22 @@ typedef enum SDL_PIXELFORMAT_RGB332 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED8, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_332, 8, 1), - SDL_PIXELFORMAT_RGB444 = + SDL_PIXELFORMAT_XRGB4444 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_4444, 12, 2), - SDL_PIXELFORMAT_RGB555 = + SDL_PIXELFORMAT_RGB444 = SDL_PIXELFORMAT_XRGB4444, + SDL_PIXELFORMAT_XBGR4444 = + SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, + SDL_PACKEDLAYOUT_4444, 12, 2), + SDL_PIXELFORMAT_BGR444 = SDL_PIXELFORMAT_XBGR4444, + SDL_PIXELFORMAT_XRGB1555 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_1555, 15, 2), - SDL_PIXELFORMAT_BGR555 = + SDL_PIXELFORMAT_RGB555 = SDL_PIXELFORMAT_XRGB1555, + SDL_PIXELFORMAT_XBGR1555 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, SDL_PACKEDLAYOUT_1555, 15, 2), + SDL_PIXELFORMAT_BGR555 = SDL_PIXELFORMAT_XBGR1555, SDL_PIXELFORMAT_ARGB4444 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, SDL_PACKEDLAYOUT_4444, 16, 2), @@ -233,15 +240,17 @@ typedef enum SDL_PIXELFORMAT_BGR24 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_BGR, 0, 24, 3), - SDL_PIXELFORMAT_RGB888 = + SDL_PIXELFORMAT_XRGB8888 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB, SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_RGB888 = SDL_PIXELFORMAT_XRGB8888, SDL_PIXELFORMAT_RGBX8888 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBX, SDL_PACKEDLAYOUT_8888, 24, 4), - SDL_PIXELFORMAT_BGR888 = + SDL_PIXELFORMAT_XBGR8888 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR, SDL_PACKEDLAYOUT_8888, 24, 4), + SDL_PIXELFORMAT_BGR888 = SDL_PIXELFORMAT_XBGR8888, SDL_PIXELFORMAT_BGRX8888 = SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRX, SDL_PACKEDLAYOUT_8888, 24, 4), @@ -336,16 +345,29 @@ typedef struct SDL_PixelFormat } SDL_PixelFormat; /** - * \brief Get the human readable name of a pixel format + * Get the human readable name of a pixel format. + * + * \param format the pixel format to query + * \returns the human readable name of the specified pixel format or + * `SDL_PIXELFORMAT_UNKNOWN` if the format isn't recognized. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC const char* SDLCALL SDL_GetPixelFormatName(Uint32 format); /** - * \brief Convert one of the enumerated pixel formats to a bpp and RGBA masks. + * Convert one of the enumerated pixel formats to a bpp value and RGBA masks. * - * \return SDL_TRUE, or SDL_FALSE if the conversion wasn't possible. + * \param format one of the SDL_PixelFormatEnum values + * \param bpp a bits per pixel value; usually 15, 16, or 32 + * \param Rmask a pointer filled in with the red mask for the format + * \param Gmask a pointer filled in with the green mask for the format + * \param Bmask a pointer filled in with the blue mask for the format + * \param Amask a pointer filled in with the alpha mask for the format + * \returns SDL_TRUE on success or SDL_FALSE if the conversion wasn't + * possible; call SDL_GetError() for more information. * - * \sa SDL_MasksToPixelFormatEnum() + * \sa SDL_MasksToPixelFormatEnum */ extern DECLSPEC SDL_bool SDLCALL SDL_PixelFormatEnumToMasks(Uint32 format, int *bpp, @@ -355,12 +377,19 @@ extern DECLSPEC SDL_bool SDLCALL SDL_PixelFormatEnumToMasks(Uint32 format, Uint32 * Amask); /** - * \brief Convert a bpp and RGBA masks to an enumerated pixel format. + * Convert a bpp value and RGBA masks to an enumerated pixel format. * - * \return The pixel format, or ::SDL_PIXELFORMAT_UNKNOWN if the conversion - * wasn't possible. + * This will return `SDL_PIXELFORMAT_UNKNOWN` if the conversion wasn't + * possible. * - * \sa SDL_PixelFormatEnumToMasks() + * \param bpp a bits per pixel value; usually 15, 16, or 32 + * \param Rmask the red mask for the format + * \param Gmask the green mask for the format + * \param Bmask the blue mask for the format + * \param Amask the alpha mask for the format + * \returns one of the SDL_PixelFormatEnum values + * + * \sa SDL_PixelFormatEnumToMasks */ extern DECLSPEC Uint32 SDLCALL SDL_MasksToPixelFormatEnum(int bpp, Uint32 Rmask, @@ -369,84 +398,193 @@ extern DECLSPEC Uint32 SDLCALL SDL_MasksToPixelFormatEnum(int bpp, Uint32 Amask); /** - * \brief Create an SDL_PixelFormat structure from a pixel format enum. + * Create an SDL_PixelFormat structure corresponding to a pixel format. + * + * Returned structure may come from a shared global cache (i.e. not newly + * allocated), and hence should not be modified, especially the palette. Weird + * errors such as `Blit combination not supported` may occur. + * + * \param pixel_format one of the SDL_PixelFormatEnum values + * \returns the new SDL_PixelFormat structure or NULL on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_FreeFormat */ extern DECLSPEC SDL_PixelFormat * SDLCALL SDL_AllocFormat(Uint32 pixel_format); /** - * \brief Free an SDL_PixelFormat structure. + * Free an SDL_PixelFormat structure allocated by SDL_AllocFormat(). + * + * \param format the SDL_PixelFormat structure to free + * + * \sa SDL_AllocFormat */ extern DECLSPEC void SDLCALL SDL_FreeFormat(SDL_PixelFormat *format); /** - * \brief Create a palette structure with the specified number of color - * entries. + * Create a palette structure with the specified number of color entries. * - * \return A new palette, or NULL if there wasn't enough memory. + * The palette entries are initialized to white. * - * \note The palette entries are initialized to white. + * \param ncolors represents the number of color entries in the color palette + * \returns a new SDL_Palette structure on success or NULL on failure (e.g. if + * there wasn't enough memory); call SDL_GetError() for more + * information. * - * \sa SDL_FreePalette() + * \sa SDL_FreePalette */ extern DECLSPEC SDL_Palette *SDLCALL SDL_AllocPalette(int ncolors); /** - * \brief Set the palette for a pixel format structure. + * Set the palette for a pixel format structure. + * + * \param format the SDL_PixelFormat structure that will use the palette + * \param palette the SDL_Palette structure that will be used + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_AllocPalette + * \sa SDL_FreePalette */ extern DECLSPEC int SDLCALL SDL_SetPixelFormatPalette(SDL_PixelFormat * format, SDL_Palette *palette); /** - * \brief Set a range of colors in a palette. + * Set a range of colors in a palette. * - * \param palette The palette to modify. - * \param colors An array of colors to copy into the palette. - * \param firstcolor The index of the first palette entry to modify. - * \param ncolors The number of entries to modify. + * \param palette the SDL_Palette structure to modify + * \param colors an array of SDL_Color structures to copy into the palette + * \param firstcolor the index of the first palette entry to modify + * \param ncolors the number of entries to modify + * \returns 0 on success or a negative error code if not all of the colors + * could be set; call SDL_GetError() for more information. * - * \return 0 on success, or -1 if not all of the colors could be set. + * \sa SDL_AllocPalette + * \sa SDL_CreateRGBSurface */ extern DECLSPEC int SDLCALL SDL_SetPaletteColors(SDL_Palette * palette, const SDL_Color * colors, int firstcolor, int ncolors); /** - * \brief Free a palette created with SDL_AllocPalette(). + * Free a palette created with SDL_AllocPalette(). + * + * \param palette the SDL_Palette structure to be freed * - * \sa SDL_AllocPalette() + * \sa SDL_AllocPalette */ extern DECLSPEC void SDLCALL SDL_FreePalette(SDL_Palette * palette); /** - * \brief Maps an RGB triple to an opaque pixel value for a given pixel format. + * Map an RGB triple to an opaque pixel value for a given pixel format. * - * \sa SDL_MapRGBA + * This function maps the RGB color value to the specified pixel format and + * returns the pixel value best approximating the given RGB color value for + * the given pixel format. + * + * If the format has a palette (8-bit) the index of the closest matching color + * in the palette will be returned. + * + * If the specified pixel format has an alpha component it will be returned as + * all 1 bits (fully opaque). + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). + * + * \param format an SDL_PixelFormat structure describing the pixel format + * \param r the red component of the pixel in the range 0-255 + * \param g the green component of the pixel in the range 0-255 + * \param b the blue component of the pixel in the range 0-255 + * \returns a pixel value + * + * \sa SDL_GetRGB + * \sa SDL_GetRGBA + * \sa SDL_MapRGBA */ extern DECLSPEC Uint32 SDLCALL SDL_MapRGB(const SDL_PixelFormat * format, Uint8 r, Uint8 g, Uint8 b); /** - * \brief Maps an RGBA quadruple to a pixel value for a given pixel format. + * Map an RGBA quadruple to a pixel value for a given pixel format. + * + * This function maps the RGBA color value to the specified pixel format and + * returns the pixel value best approximating the given RGBA color value for + * the given pixel format. + * + * If the specified pixel format has no alpha component the alpha value will + * be ignored (as it will be in formats with a palette). + * + * If the format has a palette (8-bit) the index of the closest matching color + * in the palette will be returned. + * + * If the pixel format bpp (color depth) is less than 32-bpp then the unused + * upper bits of the return value can safely be ignored (e.g., with a 16-bpp + * format the return value can be assigned to a Uint16, and similarly a Uint8 + * for an 8-bpp format). * - * \sa SDL_MapRGB + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r the red component of the pixel in the range 0-255 + * \param g the green component of the pixel in the range 0-255 + * \param b the blue component of the pixel in the range 0-255 + * \param a the alpha component of the pixel in the range 0-255 + * \returns a pixel value + * + * \sa SDL_GetRGB + * \sa SDL_GetRGBA + * \sa SDL_MapRGB */ extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA(const SDL_PixelFormat * format, Uint8 r, Uint8 g, Uint8 b, Uint8 a); /** - * \brief Get the RGB components from a pixel of the specified format. + * Get RGB values from a pixel in the specified format. + * + * This function uses the entire 8-bit [0..255] range when converting color + * components from pixel formats with less than 8-bits per RGB component + * (e.g., a completely white pixel in 16-bit RGB565 format would return [0xff, + * 0xff, 0xff] not [0xf8, 0xfc, 0xf8]). * - * \sa SDL_GetRGBA + * \param pixel a pixel value + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r a pointer filled in with the red component + * \param g a pointer filled in with the green component + * \param b a pointer filled in with the blue component + * + * \sa SDL_GetRGBA + * \sa SDL_MapRGB + * \sa SDL_MapRGBA */ extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, const SDL_PixelFormat * format, Uint8 * r, Uint8 * g, Uint8 * b); /** - * \brief Get the RGBA components from a pixel of the specified format. + * Get RGBA values from a pixel in the specified format. + * + * This function uses the entire 8-bit [0..255] range when converting color + * components from pixel formats with less than 8-bits per RGB component + * (e.g., a completely white pixel in 16-bit RGB565 format would return [0xff, + * 0xff, 0xff] not [0xf8, 0xfc, 0xf8]). * - * \sa SDL_GetRGB + * If the surface has no alpha component, the alpha will be returned as 0xff + * (100% opaque). + * + * \param pixel a pixel value + * \param format an SDL_PixelFormat structure describing the format of the + * pixel + * \param r a pointer filled in with the red component + * \param g a pointer filled in with the green component + * \param b a pointer filled in with the blue component + * \param a a pointer filled in with the alpha component + * + * \sa SDL_GetRGB + * \sa SDL_MapRGB + * \sa SDL_MapRGBA */ extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, const SDL_PixelFormat * format, @@ -454,7 +592,12 @@ extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, Uint8 * a); /** - * \brief Calculate a 256 entry gamma ramp for a gamma value. + * Calculate a 256 entry gamma ramp for a gamma value. + * + * \param gamma a gamma value where 0.0 is black and 1.0 is identity + * \param ramp an array of 256 values filled in with the gamma ramp + * + * \sa SDL_SetWindowGammaRamp */ extern DECLSPEC void SDLCALL SDL_CalculateGammaRamp(float gamma, Uint16 * ramp); diff --git a/dep/msvc/sdl2/include/SDL_platform.h b/dep/msvc/sdl2/include/SDL_platform.h index c2cbc6b4e..1516da38c 100644 --- a/dep/msvc/sdl2/include/SDL_platform.h +++ b/dep/msvc/sdl2/include/SDL_platform.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -70,6 +70,27 @@ /* lets us know what version of Mac OS X we're compiling on */ #include "AvailabilityMacros.h" #include "TargetConditionals.h" + +/* Fix building with older SDKs that don't define these + See this for more information: + https://stackoverflow.com/questions/12132933/preprocessor-macro-for-os-x-targets +*/ +#ifndef TARGET_OS_MACCATALYST +#define TARGET_OS_MACCATALYST 0 +#endif +#ifndef TARGET_OS_IOS +#define TARGET_OS_IOS 0 +#endif +#ifndef TARGET_OS_IPHONE +#define TARGET_OS_IPHONE 0 +#endif +#ifndef TARGET_OS_TV +#define TARGET_OS_TV 0 +#endif +#ifndef TARGET_OS_SIMULATOR +#define TARGET_OS_SIMULATOR 0 +#endif + #if TARGET_OS_TV #undef __TVOS__ #define __TVOS__ 1 @@ -175,6 +196,9 @@ #define __SDL_NOGETPROCADDR__ #endif +#if defined(__vita__) +#define __VITA__ 1 +#endif #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -183,7 +207,18 @@ extern "C" { #endif /** - * \brief Gets the name of the platform. + * Get the name of the platform. + * + * Here are the names returned for some (but not all) supported platforms: + * + * - "Windows" + * - "Mac OS X" + * - "Linux" + * - "iOS" + * - "Android" + * + * \returns the name of the platform. If the correct platform name is not + * available, returns a string beginning with the text "Unknown". */ extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void); diff --git a/dep/msvc/sdl2/include/SDL_power.h b/dep/msvc/sdl2/include/SDL_power.h index 4831cb77e..872be1840 100644 --- a/dep/msvc/sdl2/include/SDL_power.h +++ b/dep/msvc/sdl2/include/SDL_power.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,7 +37,7 @@ extern "C" { #endif /** - * \brief The basic state for the system's power supply. + * The basic state for the system's power supply. */ typedef enum { @@ -50,17 +50,28 @@ typedef enum /** - * \brief Get the current power supply details. + * Get the current power supply details. * - * \param secs Seconds of battery life left. You can pass a NULL here if - * you don't care. Will return -1 if we can't determine a - * value, or we're not running on a battery. + * You should never take a battery status as absolute truth. Batteries + * (especially failing batteries) are delicate hardware, and the values + * reported here are best estimates based on what that hardware reports. It's + * not uncommon for older batteries to lose stored power much faster than it + * reports, or completely drain when reporting it has 20 percent left, etc. * - * \param pct Percentage of battery life left, between 0 and 100. You can - * pass a NULL here if you don't care. Will return -1 if we - * can't determine a value, or we're not running on a battery. + * Battery status can change at any time; if you are concerned with power + * state, you should call this function frequently, and perhaps ignore changes + * until they seem to be stable for a few seconds. * - * \return The state of the battery (if any). + * It's possible a platform can only report battery percentage or time left + * but not both. + * + * \param secs seconds of battery life left, you can pass a NULL here if you + * don't care, will return -1 if we can't determine a value, or + * we're not running on a battery + * \param pct percentage of battery life left, between 0 and 100, you can pass + * a NULL here if you don't care, will return -1 if we can't + * determine a value, or we're not running on a battery + * \returns an SDL_PowerState enum representing the current battery state. */ extern DECLSPEC SDL_PowerState SDLCALL SDL_GetPowerInfo(int *secs, int *pct); diff --git a/dep/msvc/sdl2/include/SDL_quit.h b/dep/msvc/sdl2/include/SDL_quit.h index c979983cb..28250500c 100644 --- a/dep/msvc/sdl2/include/SDL_quit.h +++ b/dep/msvc/sdl2/include/SDL_quit.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_rect.h b/dep/msvc/sdl2/include/SDL_rect.h index 71a411517..a17ea44f3 100644 --- a/dep/msvc/sdl2/include/SDL_rect.h +++ b/dep/msvc/sdl2/include/SDL_rect.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,10 +40,10 @@ extern "C" { #endif /** - * \brief The structure that defines a point (integer) + * The structure that defines a point (integer) * - * \sa SDL_EnclosePoints - * \sa SDL_PointInRect + * \sa SDL_EnclosePoints + * \sa SDL_PointInRect */ typedef struct SDL_Point { @@ -52,10 +52,10 @@ typedef struct SDL_Point } SDL_Point; /** - * \brief The structure that defines a point (floating point) + * The structure that defines a point (floating point) * - * \sa SDL_EnclosePoints - * \sa SDL_PointInRect + * \sa SDL_EnclosePoints + * \sa SDL_PointInRect */ typedef struct SDL_FPoint { @@ -65,14 +65,14 @@ typedef struct SDL_FPoint /** - * \brief A rectangle, with the origin at the upper left (integer). - * - * \sa SDL_RectEmpty - * \sa SDL_RectEquals - * \sa SDL_HasIntersection - * \sa SDL_IntersectRect - * \sa SDL_UnionRect - * \sa SDL_EnclosePoints + * A rectangle, with the origin at the upper left (integer). + * + * \sa SDL_RectEmpty + * \sa SDL_RectEquals + * \sa SDL_HasIntersection + * \sa SDL_IntersectRect + * \sa SDL_UnionRect + * \sa SDL_EnclosePoints */ typedef struct SDL_Rect { @@ -82,7 +82,7 @@ typedef struct SDL_Rect /** - * \brief A rectangle, with the origin at the upper left (floating point). + * A rectangle, with the origin at the upper left (floating point). */ typedef struct SDL_FRect { @@ -94,7 +94,7 @@ typedef struct SDL_FRect /** - * \brief Returns true if point resides inside a rectangle. + * Returns true if point resides inside a rectangle. */ SDL_FORCE_INLINE SDL_bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r) { @@ -103,7 +103,7 @@ SDL_FORCE_INLINE SDL_bool SDL_PointInRect(const SDL_Point *p, const SDL_Rect *r) } /** - * \brief Returns true if the rectangle has no area. + * Returns true if the rectangle has no area. */ SDL_FORCE_INLINE SDL_bool SDL_RectEmpty(const SDL_Rect *r) { @@ -111,7 +111,7 @@ SDL_FORCE_INLINE SDL_bool SDL_RectEmpty(const SDL_Rect *r) } /** - * \brief Returns true if the two rectangles are equal. + * Returns true if the two rectangles are equal. */ SDL_FORCE_INLINE SDL_bool SDL_RectEquals(const SDL_Rect *a, const SDL_Rect *b) { @@ -120,33 +120,66 @@ SDL_FORCE_INLINE SDL_bool SDL_RectEquals(const SDL_Rect *a, const SDL_Rect *b) } /** - * \brief Determine whether two rectangles intersect. + * Determine whether two rectangles intersect. + * + * If either pointer is NULL the function will return SDL_FALSE. + * + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. * - * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_IntersectRect */ extern DECLSPEC SDL_bool SDLCALL SDL_HasIntersection(const SDL_Rect * A, const SDL_Rect * B); /** - * \brief Calculate the intersection of two rectangles. + * Calculate the intersection of two rectangles. + * + * If `result` is NULL then this function will return SDL_FALSE. * - * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \param result an SDL_Rect structure filled in with the intersection of + * rectangles `A` and `B` + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_HasIntersection */ extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRect(const SDL_Rect * A, const SDL_Rect * B, SDL_Rect * result); /** - * \brief Calculate the union of two rectangles. + * Calculate the union of two rectangles. + * + * \param A an SDL_Rect structure representing the first rectangle + * \param B an SDL_Rect structure representing the second rectangle + * \param result an SDL_Rect structure filled in with the union of rectangles + * `A` and `B` */ extern DECLSPEC void SDLCALL SDL_UnionRect(const SDL_Rect * A, const SDL_Rect * B, SDL_Rect * result); /** - * \brief Calculate a minimal rectangle enclosing a set of points + * Calculate a minimal rectangle enclosing a set of points. * - * \return SDL_TRUE if any points were within the clipping rect + * If `clip` is not NULL then only points inside of the clipping rectangle are + * considered. + * + * \param points an array of SDL_Point structures representing points to be + * enclosed + * \param count the number of structures in the `points` array + * \param clip an SDL_Rect used for clipping or NULL to enclose all points + * \param result an SDL_Rect structure filled in with the minimal enclosing + * rectangle + * \returns SDL_TRUE if any points were enclosed or SDL_FALSE if all the + * points were outside of the clipping rectangle. */ extern DECLSPEC SDL_bool SDLCALL SDL_EnclosePoints(const SDL_Point * points, int count, @@ -154,9 +187,20 @@ extern DECLSPEC SDL_bool SDLCALL SDL_EnclosePoints(const SDL_Point * points, SDL_Rect * result); /** - * \brief Calculate the intersection of a rectangle and line segment. + * Calculate the intersection of a rectangle and line segment. + * + * This function is used to clip a line segment to a rectangle. A line segment + * contained entirely within the rectangle or that does not intersect will + * remain unchanged. A line segment that crosses the rectangle at either or + * both ends will be clipped to the boundary of the rectangle and the new + * coordinates saved in `X1`, `Y1`, `X2`, and/or `Y2` as necessary. * - * \return SDL_TRUE if there is an intersection, SDL_FALSE otherwise. + * \param rect an SDL_Rect structure representing the rectangle to intersect + * \param X1 a pointer to the starting X-coordinate of the line + * \param Y1 a pointer to the starting Y-coordinate of the line + * \param X2 a pointer to the ending X-coordinate of the line + * \param Y2 a pointer to the ending Y-coordinate of the line + * \returns SDL_TRUE if there is an intersection, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRectAndLine(const SDL_Rect * rect, int *X1, diff --git a/dep/msvc/sdl2/include/SDL_render.h b/dep/msvc/sdl2/include/SDL_render.h index 096b4a577..d80f4d3f5 100644 --- a/dep/msvc/sdl2/include/SDL_render.h +++ b/dep/msvc/sdl2/include/SDL_render.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -59,7 +59,7 @@ extern "C" { #endif /** - * \brief Flags used when creating a rendering context + * Flags used when creating a rendering context */ typedef enum { @@ -73,7 +73,7 @@ typedef enum } SDL_RendererFlags; /** - * \brief Information on the capabilities of a render driver or context. + * Information on the capabilities of a render driver or context. */ typedef struct SDL_RendererInfo { @@ -86,7 +86,17 @@ typedef struct SDL_RendererInfo } SDL_RendererInfo; /** - * \brief The access pattern allowed for a texture. + * The scaling mode for a texture. + */ +typedef enum +{ + SDL_ScaleModeNearest, /**< nearest pixel sampling */ + SDL_ScaleModeLinear, /**< linear filtering */ + SDL_ScaleModeBest /**< anisotropic filtering */ +} SDL_ScaleMode; + +/** + * The access pattern allowed for a texture. */ typedef enum { @@ -96,7 +106,7 @@ typedef enum } SDL_TextureAccess; /** - * \brief The texture channel modulation used in SDL_RenderCopy(). + * The texture channel modulation used in SDL_RenderCopy(). */ typedef enum { @@ -106,7 +116,7 @@ typedef enum } SDL_TextureModulate; /** - * \brief Flip constants for SDL_RenderCopyEx + * Flip constants for SDL_RenderCopyEx */ typedef enum { @@ -116,13 +126,13 @@ typedef enum } SDL_RendererFlip; /** - * \brief A structure representing rendering state + * A structure representing rendering state */ struct SDL_Renderer; typedef struct SDL_Renderer SDL_Renderer; /** - * \brief An efficient driver-specific representation of pixel data + * An efficient driver-specific representation of pixel data */ struct SDL_Texture; typedef struct SDL_Texture SDL_Texture; @@ -131,43 +141,53 @@ typedef struct SDL_Texture SDL_Texture; /* Function prototypes */ /** - * \brief Get the number of 2D rendering drivers available for the current - * display. + * Get the number of 2D rendering drivers available for the current display. * - * A render driver is a set of code that handles rendering and texture - * management on a particular display. Normally there is only one, but - * some drivers may have several available with different capabilities. + * A render driver is a set of code that handles rendering and texture + * management on a particular display. Normally there is only one, but some + * drivers may have several available with different capabilities. * - * \sa SDL_GetRenderDriverInfo() - * \sa SDL_CreateRenderer() + * There may be none if SDL was compiled without render support. + * + * \returns a number >= 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateRenderer + * \sa SDL_GetRenderDriverInfo */ extern DECLSPEC int SDLCALL SDL_GetNumRenderDrivers(void); /** - * \brief Get information about a specific 2D rendering driver for the current - * display. - * - * \param index The index of the driver to query information about. - * \param info A pointer to an SDL_RendererInfo struct to be filled with - * information on the rendering driver. + * Get info about a specific 2D rendering driver for the current display. * - * \return 0 on success, -1 if the index was out of range. + * \param index the index of the driver to query information about + * \param info an SDL_RendererInfo structure to be filled with information on + * the rendering driver + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_CreateRenderer() + * \sa SDL_CreateRenderer + * \sa SDL_GetNumRenderDrivers */ extern DECLSPEC int SDLCALL SDL_GetRenderDriverInfo(int index, SDL_RendererInfo * info); /** - * \brief Create a window and default renderer + * Create a window and default renderer. * - * \param width The width of the window - * \param height The height of the window - * \param window_flags The flags used to create the window - * \param window A pointer filled with the window, or NULL on error - * \param renderer A pointer filled with the renderer, or NULL on error + * \param width the width of the window + * \param height the height of the window + * \param window_flags the flags used to create the window (see + * SDL_CreateWindow()) + * \param window a pointer filled with the window, or NULL on error + * \param renderer a pointer filled with the renderer, or NULL on error + * \returns 0 on success, or -1 on error; call SDL_GetError() for more + * information. * - * \return 0 on success, or -1 on error + * \sa SDL_CreateRenderer + * \sa SDL_CreateWindow */ extern DECLSPEC int SDLCALL SDL_CreateWindowAndRenderer( int width, int height, Uint32 window_flags, @@ -175,69 +195,106 @@ extern DECLSPEC int SDLCALL SDL_CreateWindowAndRenderer( /** - * \brief Create a 2D rendering context for a window. + * Create a 2D rendering context for a window. * - * \param window The window where rendering is displayed. - * \param index The index of the rendering driver to initialize, or -1 to - * initialize the first one supporting the requested flags. - * \param flags ::SDL_RendererFlags. + * \param window the window where rendering is displayed + * \param index the index of the rendering driver to initialize, or -1 to + * initialize the first one supporting the requested flags + * \param flags 0, or one or more SDL_RendererFlags OR'd together + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. * - * \return A valid rendering context or NULL if there was an error. - * - * \sa SDL_CreateSoftwareRenderer() - * \sa SDL_GetRendererInfo() - * \sa SDL_DestroyRenderer() + * \sa SDL_CreateSoftwareRenderer + * \sa SDL_DestroyRenderer + * \sa SDL_GetNumRenderDrivers + * \sa SDL_GetRendererInfo */ extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateRenderer(SDL_Window * window, int index, Uint32 flags); /** - * \brief Create a 2D software rendering context for a surface. + * Create a 2D software rendering context for a surface. * - * \param surface The surface where rendering is done. + * Two other API which can be used to create SDL_Renderer: + * SDL_CreateRenderer() and SDL_CreateWindowAndRenderer(). These can _also_ + * create a software renderer, but they are intended to be used with an + * SDL_Window as the final destination and not an SDL_Surface. * - * \return A valid rendering context or NULL if there was an error. + * \param surface the SDL_Surface structure representing the surface where + * rendering is done + * \returns a valid rendering context or NULL if there was an error; call + * SDL_GetError() for more information. * - * \sa SDL_CreateRenderer() - * \sa SDL_DestroyRenderer() + * \sa SDL_CreateRenderer + * \sa SDL_CreateWindowRenderer + * \sa SDL_DestroyRenderer */ extern DECLSPEC SDL_Renderer * SDLCALL SDL_CreateSoftwareRenderer(SDL_Surface * surface); /** - * \brief Get the renderer associated with a window. + * Get the renderer associated with a window. + * + * \param window the window to query + * \returns the rendering context on success or NULL on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateRenderer */ extern DECLSPEC SDL_Renderer * SDLCALL SDL_GetRenderer(SDL_Window * window); /** - * \brief Get information about a rendering context. + * Get information about a rendering context. + * + * \param renderer the rendering context + * \param info an SDL_RendererInfo structure filled with information about the + * current renderer + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateRenderer */ extern DECLSPEC int SDLCALL SDL_GetRendererInfo(SDL_Renderer * renderer, SDL_RendererInfo * info); /** - * \brief Get the output size in pixels of a rendering context. + * Get the output size in pixels of a rendering context. + * + * Due to high-dpi displays, you might end up with a rendering context that + * has more pixels than the window that contains it, so use this instead of + * SDL_GetWindowSize() to decide how much drawing area you have. + * + * \param renderer the rendering context + * \param w an int filled with the width + * \param h an int filled with the height + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetRenderer */ extern DECLSPEC int SDLCALL SDL_GetRendererOutputSize(SDL_Renderer * renderer, int *w, int *h); /** - * \brief Create a texture for a rendering context. + * Create a texture for a rendering context. * - * \param renderer The renderer. - * \param format The format of the texture. - * \param access One of the enumerated values in ::SDL_TextureAccess. - * \param w The width of the texture in pixels. - * \param h The height of the texture in pixels. + * You can set the texture scaling method by setting + * `SDL_HINT_RENDER_SCALE_QUALITY` before creating the texture. * - * \return The created texture is returned, or NULL if no rendering context was - * active, the format was unsupported, or the width or height were out - * of range. + * \param renderer the rendering context + * \param format one of the enumerated values in SDL_PixelFormatEnum + * \param access one of the enumerated values in SDL_TextureAccess + * \param w the width of the texture in pixels + * \param h the height of the texture in pixels + * \returns a pointer to the created texture or NULL if no rendering context + * was active, the format was unsupported, or the width or height + * were out of range; call SDL_GetError() for more information. * - * \note The contents of the texture are not defined at creation. - * - * \sa SDL_QueryTexture() - * \sa SDL_UpdateTexture() - * \sa SDL_DestroyTexture() + * \sa SDL_CreateTextureFromSurface + * \sa SDL_DestroyTexture + * \sa SDL_QueryTexture + * \sa SDL_UpdateTexture */ extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTexture(SDL_Renderer * renderer, Uint32 format, @@ -245,165 +302,241 @@ extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTexture(SDL_Renderer * renderer, int h); /** - * \brief Create a texture from an existing surface. + * Create a texture from an existing surface. + * + * The surface is not modified or freed by this function. * - * \param renderer The renderer. - * \param surface The surface containing pixel data used to fill the texture. + * The SDL_TextureAccess hint for the created texture is + * `SDL_TEXTUREACCESS_STATIC`. * - * \return The created texture is returned, or NULL on error. + * The pixel format of the created texture may be different from the pixel + * format of the surface. Use SDL_QueryTexture() to query the pixel format of + * the texture. * - * \note The surface is not modified or freed by this function. + * \param renderer the rendering context + * \param surface the SDL_Surface structure containing pixel data used to fill + * the texture + * \returns the created texture or NULL on failure; call SDL_GetError() for + * more information. * - * \sa SDL_QueryTexture() - * \sa SDL_DestroyTexture() + * \sa SDL_CreateTexture + * \sa SDL_DestroyTexture + * \sa SDL_QueryTexture */ extern DECLSPEC SDL_Texture * SDLCALL SDL_CreateTextureFromSurface(SDL_Renderer * renderer, SDL_Surface * surface); /** - * \brief Query the attributes of a texture + * Query the attributes of a texture. * - * \param texture A texture to be queried. - * \param format A pointer filled in with the raw format of the texture. The - * actual format may differ, but pixel transfers will use this - * format. - * \param access A pointer filled in with the actual access to the texture. - * \param w A pointer filled in with the width of the texture in pixels. - * \param h A pointer filled in with the height of the texture in pixels. + * \param texture the texture to query + * \param format a pointer filled in with the raw format of the texture; the + * actual format may differ, but pixel transfers will use this + * format (one of the SDL_PixelFormatEnum values) + * \param access a pointer filled in with the actual access to the texture + * (one of the SDL_TextureAccess values) + * \param w a pointer filled in with the width of the texture in pixels + * \param h a pointer filled in with the height of the texture in pixels + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the texture is not valid. + * \sa SDL_CreateTexture */ extern DECLSPEC int SDLCALL SDL_QueryTexture(SDL_Texture * texture, Uint32 * format, int *access, int *w, int *h); /** - * \brief Set an additional color value used in render copy operations. + * Set an additional color value multiplied into render copy operations. + * + * When this texture is rendered, during the copy operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: * - * \param texture The texture to update. - * \param r The red color value multiplied into copy operations. - * \param g The green color value multiplied into copy operations. - * \param b The blue color value multiplied into copy operations. + * `srcC = srcC * (color / 255)` * - * \return 0 on success, or -1 if the texture is not valid or color modulation - * is not supported. + * Color modulation is not always supported by the renderer; it will return -1 + * if color modulation is not supported. * - * \sa SDL_GetTextureColorMod() + * \param texture the texture to update + * \param r the red color value multiplied into copy operations + * \param g the green color value multiplied into copy operations + * \param b the blue color value multiplied into copy operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureAlphaMod */ extern DECLSPEC int SDLCALL SDL_SetTextureColorMod(SDL_Texture * texture, Uint8 r, Uint8 g, Uint8 b); /** - * \brief Get the additional color value used in render copy operations. - * - * \param texture The texture to query. - * \param r A pointer filled in with the current red color value. - * \param g A pointer filled in with the current green color value. - * \param b A pointer filled in with the current blue color value. + * Get the additional color value multiplied into render copy operations. * - * \return 0 on success, or -1 if the texture is not valid. + * \param texture the texture to query + * \param r a pointer filled in with the current red color value + * \param g a pointer filled in with the current green color value + * \param b a pointer filled in with the current blue color value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_SetTextureColorMod() + * \sa SDL_GetTextureAlphaMod + * \sa SDL_SetTextureColorMod */ extern DECLSPEC int SDLCALL SDL_GetTextureColorMod(SDL_Texture * texture, Uint8 * r, Uint8 * g, Uint8 * b); /** - * \brief Set an additional alpha value used in render copy operations. + * Set an additional alpha value multiplied into render copy operations. * - * \param texture The texture to update. - * \param alpha The alpha value multiplied into copy operations. + * When this texture is rendered, during the copy operation the source alpha + * value is modulated by this alpha value according to the following formula: * - * \return 0 on success, or -1 if the texture is not valid or alpha modulation - * is not supported. + * `srcA = srcA * (alpha / 255)` * - * \sa SDL_GetTextureAlphaMod() + * Alpha modulation is not always supported by the renderer; it will return -1 + * if alpha modulation is not supported. + * + * \param texture the texture to update + * \param alpha the source alpha value multiplied into copy operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetTextureAlphaMod + * \sa SDL_SetTextureColorMod */ extern DECLSPEC int SDLCALL SDL_SetTextureAlphaMod(SDL_Texture * texture, Uint8 alpha); /** - * \brief Get the additional alpha value used in render copy operations. + * Get the additional alpha value multiplied into render copy operations. * - * \param texture The texture to query. - * \param alpha A pointer filled in with the current alpha value. + * \param texture the texture to query + * \param alpha a pointer filled in with the current alpha value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the texture is not valid. - * - * \sa SDL_SetTextureAlphaMod() + * \sa SDL_GetTextureColorMod + * \sa SDL_SetTextureAlphaMod */ extern DECLSPEC int SDLCALL SDL_GetTextureAlphaMod(SDL_Texture * texture, Uint8 * alpha); /** - * \brief Set the blend mode used for texture copy operations. - * - * \param texture The texture to update. - * \param blendMode ::SDL_BlendMode to use for texture blending. + * Set the blend mode for a texture, used by SDL_RenderCopy(). * - * \return 0 on success, or -1 if the texture is not valid or the blend mode is - * not supported. + * If the blend mode is not supported, the closest supported mode is chosen + * and this function returns -1. * - * \note If the blend mode is not supported, the closest supported mode is - * chosen. + * \param texture the texture to update + * \param blendMode the SDL_BlendMode to use for texture blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetTextureBlendMode() + * \sa SDL_GetTextureBlendMode + * \sa SDL_RenderCopy */ extern DECLSPEC int SDLCALL SDL_SetTextureBlendMode(SDL_Texture * texture, SDL_BlendMode blendMode); /** - * \brief Get the blend mode used for texture copy operations. + * Get the blend mode used for texture copy operations. * - * \param texture The texture to query. - * \param blendMode A pointer filled in with the current blend mode. + * \param texture the texture to query + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the texture is not valid. - * - * \sa SDL_SetTextureBlendMode() + * \sa SDL_SetTextureBlendMode */ extern DECLSPEC int SDLCALL SDL_GetTextureBlendMode(SDL_Texture * texture, SDL_BlendMode *blendMode); /** - * \brief Update the given texture rectangle with new pixel data. + * Set the scale mode used for texture scale operations. + * + * If the scale mode is not supported, the closest supported mode is chosen. * - * \param texture The texture to update - * \param rect A pointer to the rectangle of pixels to update, or NULL to - * update the entire texture. - * \param pixels The raw pixel data in the format of the texture. - * \param pitch The number of bytes in a row of pixel data, including padding between lines. + * \param texture The texture to update. + * \param scaleMode the SDL_ScaleMode to use for texture scaling. + * \returns 0 on success, or -1 if the texture is not valid. * - * The pixel data must be in the format of the texture. The pixel format can be - * queried with SDL_QueryTexture. + * \sa SDL_GetTextureScaleMode + */ +extern DECLSPEC int SDLCALL SDL_SetTextureScaleMode(SDL_Texture * texture, + SDL_ScaleMode scaleMode); + +/** + * Get the scale mode used for texture scale operations. * - * \return 0 on success, or -1 if the texture is not valid. + * \param texture the texture to query. + * \param scaleMode a pointer filled in with the current scale mode. + * \return 0 on success, or -1 if the texture is not valid. * - * \note This is a fairly slow function. + * \sa SDL_SetTextureScaleMode + */ +extern DECLSPEC int SDLCALL SDL_GetTextureScaleMode(SDL_Texture * texture, + SDL_ScaleMode *scaleMode); + +/** + * Update the given texture rectangle with new pixel data. + * + * The pixel data must be in the pixel format of the texture. Use + * SDL_QueryTexture() to query the pixel format of the texture. + * + * This is a fairly slow function, intended for use with static textures that + * do not change often. + * + * If the texture is intended to be updated often, it is preferred to create + * the texture as streaming and use the locking functions referenced below. + * While this function will work with streaming textures, for optimization + * reasons you may not get the pixels back if you lock the texture afterward. + * + * \param texture the texture to update + * \param rect an SDL_Rect structure representing the area to update, or NULL + * to update the entire texture + * \param pixels the raw pixel data in the format of the texture + * \param pitch the number of bytes in a row of pixel data, including padding + * between lines + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_CreateTexture + * \sa SDL_LockTexture + * \sa SDL_UnlockTexture */ extern DECLSPEC int SDLCALL SDL_UpdateTexture(SDL_Texture * texture, const SDL_Rect * rect, const void *pixels, int pitch); /** - * \brief Update a rectangle within a planar YV12 or IYUV texture with new pixel data. + * Update a rectangle within a planar YV12 or IYUV texture with new pixel + * data. * - * \param texture The texture to update - * \param rect A pointer to the rectangle of pixels to update, or NULL to - * update the entire texture. - * \param Yplane The raw pixel data for the Y plane. - * \param Ypitch The number of bytes between rows of pixel data for the Y plane. - * \param Uplane The raw pixel data for the U plane. - * \param Upitch The number of bytes between rows of pixel data for the U plane. - * \param Vplane The raw pixel data for the V plane. - * \param Vpitch The number of bytes between rows of pixel data for the V plane. + * You can use SDL_UpdateTexture() as long as your pixel data is a contiguous + * block of Y and U/V planes in the proper order, but this function is + * available if your pixel data is not contiguous. * - * \return 0 on success, or -1 if the texture is not valid. + * \param texture the texture to update + * \param rect a pointer to the rectangle of pixels to update, or NULL to + * update the entire texture + * \param Yplane the raw pixel data for the Y plane + * \param Ypitch the number of bytes between rows of pixel data for the Y + * plane + * \param Uplane the raw pixel data for the U plane + * \param Upitch the number of bytes between rows of pixel data for the U + * plane + * \param Vplane the raw pixel data for the V plane + * \param Vpitch the number of bytes between rows of pixel data for the V + * plane + * \returns 0 on success or -1 if the texture is not valid; call + * SDL_GetError() for more information. * - * \note You can use SDL_UpdateTexture() as long as your pixel data is - * a contiguous block of Y and U/V planes in the proper order, but - * this function is available if your pixel data is not contiguous. + * \since This function is available since SDL 2.0.1. + * + * \sa SDL_UpdateTexture */ extern DECLSPEC int SDLCALL SDL_UpdateYUVTexture(SDL_Texture * texture, const SDL_Rect * rect, @@ -412,400 +545,686 @@ extern DECLSPEC int SDLCALL SDL_UpdateYUVTexture(SDL_Texture * texture, const Uint8 *Vplane, int Vpitch); /** - * \brief Lock a portion of the texture for write-only pixel access. + * Update a rectangle within a planar NV12 or NV21 texture with new pixels. * - * \param texture The texture to lock for access, which was created with - * ::SDL_TEXTUREACCESS_STREAMING. - * \param rect A pointer to the rectangle to lock for access. If the rect - * is NULL, the entire texture will be locked. - * \param pixels This is filled in with a pointer to the locked pixels, - * appropriately offset by the locked area. - * \param pitch This is filled in with the pitch of the locked pixels. + * You can use SDL_UpdateTexture() as long as your pixel data is a contiguous + * block of NV12/21 planes in the proper order, but this function is available + * if your pixel data is not contiguous. * - * \return 0 on success, or -1 if the texture is not valid or was not created with ::SDL_TEXTUREACCESS_STREAMING. + * \param texture the texture to update + * \param rect a pointer to the rectangle of pixels to update, or NULL to + * update the entire texture. + * \param Yplane the raw pixel data for the Y plane. + * \param Ypitch the number of bytes between rows of pixel data for the Y + * plane. + * \param UVplane the raw pixel data for the UV plane. + * \param UVpitch the number of bytes between rows of pixel data for the UV + * plane. + * \return 0 on success, or -1 if the texture is not valid. + */ +extern DECLSPEC int SDLCALL SDL_UpdateNVTexture(SDL_Texture * texture, + const SDL_Rect * rect, + const Uint8 *Yplane, int Ypitch, + const Uint8 *UVplane, int UVpitch); + +/** + * Lock a portion of the texture for **write-only** pixel access. + * + * As an optimization, the pixels made available for editing don't necessarily + * contain the old texture data. This is a write-only operation, and if you + * need to keep a copy of the texture data you should do that at the + * application level. + * + * You must use SDL_UnlockTexture() to unlock the pixels and apply any + * changes. * - * \sa SDL_UnlockTexture() + * \param texture the texture to lock for access, which was created with + * `SDL_TEXTUREACCESS_STREAMING` + * \param rect an SDL_Rect structure representing the area to lock for access; + * NULL to lock the entire texture + * \param pixels this is filled in with a pointer to the locked pixels, + * appropriately offset by the locked area + * \param pitch this is filled in with the pitch of the locked pixels; the + * pitch is the length of one row in bytes + * \returns 0 on success or a negative error code if the texture is not valid + * or was not created with `SDL_TEXTUREACCESS_STREAMING`; call + * SDL_GetError() for more information. + * + * \sa SDL_UnlockTexture */ extern DECLSPEC int SDLCALL SDL_LockTexture(SDL_Texture * texture, const SDL_Rect * rect, void **pixels, int *pitch); /** - * \brief Unlock a texture, uploading the changes to video memory, if needed. + * Lock a portion of the texture for **write-only** pixel access, and expose + * it as a SDL surface. + * + * Besides providing an SDL_Surface instead of raw pixel data, this function + * operates like SDL_LockTexture. + * + * As an optimization, the pixels made available for editing don't necessarily + * contain the old texture data. This is a write-only operation, and if you + * need to keep a copy of the texture data you should do that at the + * application level. + * + * You must use SDL_UnlockTexture() to unlock the pixels and apply any + * changes. + * + * The returned surface is freed internally after calling SDL_UnlockTexture() + * or SDL_DestroyTexture(). The caller should not free it. + * + * \param texture the texture to lock for access, which was created with + * `SDL_TEXTUREACCESS_STREAMING` + * \param rect a pointer to the rectangle to lock for access. If the rect is + * NULL, the entire texture will be locked + * \param surface this is filled in with an SDL surface representing the + * locked area + * \returns 0 on success, or -1 if the texture is not valid or was not created + * with `SDL_TEXTUREACCESS_STREAMING` + * + * \sa SDL_LockTexture + * \sa SDL_UnlockTexture + */ +extern DECLSPEC int SDLCALL SDL_LockTextureToSurface(SDL_Texture *texture, + const SDL_Rect *rect, + SDL_Surface **surface); + +/** + * Unlock a texture, uploading the changes to video memory, if needed. + * + * **Warning**: Please note that SDL_LockTexture() is intended to be + * write-only; it will notguarantee the previous contents of the texture will + * be provided. You must fully initialize any area of a texture that you lock + * before unlocking it, as the pixels might otherwise be uninitialized memory. + * + * Which is to say: locking and immediately unlocking a texture can result in + * corrupted textures, depending on the renderer in use. + * + * \param texture a texture locked by SDL_LockTexture() * - * \sa SDL_LockTexture() + * \sa SDL_LockTexture */ extern DECLSPEC void SDLCALL SDL_UnlockTexture(SDL_Texture * texture); /** - * \brief Determines whether a window supports the use of render targets + * Determine whether a renderer supports the use of render targets. * - * \param renderer The renderer that will be checked + * \param renderer the renderer that will be checked + * \returns SDL_TRUE if supported or SDL_FALSE if not. * - * \return SDL_TRUE if supported, SDL_FALSE if not. + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderTarget */ extern DECLSPEC SDL_bool SDLCALL SDL_RenderTargetSupported(SDL_Renderer *renderer); /** - * \brief Set a texture as the current rendering target. + * Set a texture as the current rendering target. * - * \param renderer The renderer. - * \param texture The targeted texture, which must be created with the SDL_TEXTUREACCESS_TARGET flag, or NULL for the default render target + * Before using this function, you should check the + * `SDL_RENDERER_TARGETTEXTURE` bit in the flags of SDL_RendererInfo to see if + * render targets are supported. * - * \return 0 on success, or -1 on error + * The default render target is the window for which the renderer was created. + * To stop rendering to a texture and render to the window again, call this + * function with a NULL `texture`. + * + * \param renderer the rendering context + * \param texture the targeted texture, which must be created with the + * `SDL_TEXTUREACCESS_TARGET` flag, or NULL to render to the + * window instead of a texture. + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. * - * \sa SDL_GetRenderTarget() + * \sa SDL_GetRenderTarget */ extern DECLSPEC int SDLCALL SDL_SetRenderTarget(SDL_Renderer *renderer, SDL_Texture *texture); /** - * \brief Get the current render target or NULL for the default render target. + * Get the current render target. * - * \return The current render target + * The default render target is the window for which the renderer was created, + * and is reported a NULL here. * - * \sa SDL_SetRenderTarget() + * \param renderer the rendering context + * \returns the current render target or NULL for the default render target. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderTarget */ extern DECLSPEC SDL_Texture * SDLCALL SDL_GetRenderTarget(SDL_Renderer *renderer); /** - * \brief Set device independent resolution for rendering + * Set a device independent resolution for rendering. * - * \param renderer The renderer for which resolution should be set. - * \param w The width of the logical resolution - * \param h The height of the logical resolution + * This function uses the viewport and scaling functionality to allow a fixed + * logical resolution for rendering, regardless of the actual output + * resolution. If the actual output resolution doesn't have the same aspect + * ratio the output rendering will be centered within the output display. * - * This function uses the viewport and scaling functionality to allow a fixed logical - * resolution for rendering, regardless of the actual output resolution. If the actual - * output resolution doesn't have the same aspect ratio the output rendering will be - * centered within the output display. + * If the output display is a window, mouse and touch events in the window + * will be filtered and scaled so they seem to arrive within the logical + * resolution. The SDL_HINT_MOUSE_RELATIVE_SCALING hint controls whether + * relative motion events are also scaled. * - * If the output display is a window, mouse events in the window will be filtered - * and scaled so they seem to arrive within the logical resolution. + * If this function results in scaling or subpixel drawing by the rendering + * backend, it will be handled using the appropriate quality hints. * - * \note If this function results in scaling or subpixel drawing by the - * rendering backend, it will be handled using the appropriate - * quality hints. + * \param renderer the renderer for which resolution should be set + * \param w the width of the logical resolution + * \param h the height of the logical resolution + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_RenderGetLogicalSize() - * \sa SDL_RenderSetScale() - * \sa SDL_RenderSetViewport() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderGetLogicalSize */ extern DECLSPEC int SDLCALL SDL_RenderSetLogicalSize(SDL_Renderer * renderer, int w, int h); /** - * \brief Get device independent resolution for rendering + * Get device independent resolution for rendering. + * + * This may return 0 for `w` and `h` if the SDL_Renderer has never had its + * logical size set by SDL_RenderSetLogicalSize() and never had a render + * target set. * - * \param renderer The renderer from which resolution should be queried. - * \param w A pointer filled with the width of the logical resolution - * \param h A pointer filled with the height of the logical resolution + * \param renderer a rendering context + * \param w an int to be filled with the width + * \param h an int to be filled with the height * - * \sa SDL_RenderSetLogicalSize() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderSetLogicalSize */ extern DECLSPEC void SDLCALL SDL_RenderGetLogicalSize(SDL_Renderer * renderer, int *w, int *h); /** - * \brief Set whether to force integer scales for resolution-independent rendering + * Set whether to force integer scales for resolution-independent rendering. + * + * This function restricts the logical viewport to integer values - that is, + * when a resolution is between two multiples of a logical size, the viewport + * size is rounded down to the lower multiple. * - * \param renderer The renderer for which integer scaling should be set. - * \param enable Enable or disable integer scaling + * \param renderer the renderer for which integer scaling should be set + * \param enable enable or disable the integer scaling for rendering + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * This function restricts the logical viewport to integer values - that is, when - * a resolution is between two multiples of a logical size, the viewport size is - * rounded down to the lower multiple. + * \since This function is available since SDL 2.0.5. * - * \sa SDL_RenderSetLogicalSize() + * \sa SDL_RenderGetIntegerScale + * \sa SDL_RenderSetLogicalSize */ extern DECLSPEC int SDLCALL SDL_RenderSetIntegerScale(SDL_Renderer * renderer, SDL_bool enable); /** - * \brief Get whether integer scales are forced for resolution-independent rendering + * Get whether integer scales are forced for resolution-independent rendering. + * + * \param renderer the renderer from which integer scaling should be queried + * \returns SDL_TRUE if integer scales are forced or SDL_FALSE if not and on + * failure; call SDL_GetError() for more information. * - * \param renderer The renderer from which integer scaling should be queried. + * \since This function is available since SDL 2.0.5. * - * \sa SDL_RenderSetIntegerScale() + * \sa SDL_RenderSetIntegerScale */ extern DECLSPEC SDL_bool SDLCALL SDL_RenderGetIntegerScale(SDL_Renderer * renderer); /** - * \brief Set the drawing area for rendering on the current target. - * - * \param renderer The renderer for which the drawing area should be set. - * \param rect The rectangle representing the drawing area, or NULL to set the viewport to the entire target. - * - * The x,y of the viewport rect represents the origin for rendering. + * Set the drawing area for rendering on the current target. * - * \return 0 on success, or -1 on error + * When the window is resized, the viewport is reset to fill the entire new + * window size. * - * \note If the window associated with the renderer is resized, the viewport is automatically reset. + * \param renderer the rendering context + * \param rect the SDL_Rect structure representing the drawing area, or NULL + * to set the viewport to the entire target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_RenderGetViewport() - * \sa SDL_RenderSetLogicalSize() + * \sa SDL_RenderGetViewport */ extern DECLSPEC int SDLCALL SDL_RenderSetViewport(SDL_Renderer * renderer, const SDL_Rect * rect); /** - * \brief Get the drawing area for the current target. + * Get the drawing area for the current target. * - * \sa SDL_RenderSetViewport() + * \param renderer the rendering context + * \param rect an SDL_Rect structure filled in with the current drawing area + * + * \sa SDL_RenderSetViewport */ extern DECLSPEC void SDLCALL SDL_RenderGetViewport(SDL_Renderer * renderer, SDL_Rect * rect); /** - * \brief Set the clip rectangle for the current target. - * - * \param renderer The renderer for which clip rectangle should be set. - * \param rect A pointer to the rectangle to set as the clip rectangle, or - * NULL to disable clipping. + * Set the clip rectangle for rendering on the specified target. * - * \return 0 on success, or -1 on error + * \param renderer the rendering context for which clip rectangle should be + * set + * \param rect an SDL_Rect structure representing the clip area, relative to + * the viewport, or NULL to disable clipping + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_RenderGetClipRect() + * \sa SDL_RenderGetClipRect + * \sa SDL_RenderIsClipEnabled */ extern DECLSPEC int SDLCALL SDL_RenderSetClipRect(SDL_Renderer * renderer, const SDL_Rect * rect); /** - * \brief Get the clip rectangle for the current target. + * Get the clip rectangle for the current target. * - * \param renderer The renderer from which clip rectangle should be queried. - * \param rect A pointer filled in with the current clip rectangle, or - * an empty rectangle if clipping is disabled. + * \param renderer the rendering context from which clip rectangle should be + * queried + * \param rect an SDL_Rect structure filled in with the current clipping area + * or an empty rectangle if clipping is disabled * - * \sa SDL_RenderSetClipRect() + * \sa SDL_RenderIsClipEnabled + * \sa SDL_RenderSetClipRect */ extern DECLSPEC void SDLCALL SDL_RenderGetClipRect(SDL_Renderer * renderer, SDL_Rect * rect); /** - * \brief Get whether clipping is enabled on the given renderer. + * Get whether clipping is enabled on the given renderer. * - * \param renderer The renderer from which clip state should be queried. + * \param renderer the renderer from which clip state should be queried + * \returns SDL_TRUE if clipping is enabled or SDL_FALSE if not; call + * SDL_GetError() for more information. * - * \sa SDL_RenderGetClipRect() + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_RenderGetClipRect + * \sa SDL_RenderSetClipRect */ extern DECLSPEC SDL_bool SDLCALL SDL_RenderIsClipEnabled(SDL_Renderer * renderer); /** - * \brief Set the drawing scale for rendering on the current target. + * Set the drawing scale for rendering on the current target. + * + * The drawing coordinates are scaled by the x/y scaling factors before they + * are used by the renderer. This allows resolution independent drawing with a + * single coordinate system. * - * \param renderer The renderer for which the drawing scale should be set. - * \param scaleX The horizontal scaling factor - * \param scaleY The vertical scaling factor + * If this results in scaling or subpixel drawing by the rendering backend, it + * will be handled using the appropriate quality hints. For best results use + * integer scaling factors. * - * The drawing coordinates are scaled by the x/y scaling factors - * before they are used by the renderer. This allows resolution - * independent drawing with a single coordinate system. + * \param renderer a rendering context + * \param scaleX the horizontal scaling factor + * \param scaleY the vertical scaling factor + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \note If this results in scaling or subpixel drawing by the - * rendering backend, it will be handled using the appropriate - * quality hints. For best results use integer scaling factors. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_RenderGetScale() - * \sa SDL_RenderSetLogicalSize() + * \sa SDL_RenderGetScale + * \sa SDL_RenderSetLogicalSize */ extern DECLSPEC int SDLCALL SDL_RenderSetScale(SDL_Renderer * renderer, float scaleX, float scaleY); /** - * \brief Get the drawing scale for the current target. + * Get the drawing scale for the current target. * - * \param renderer The renderer from which drawing scale should be queried. - * \param scaleX A pointer filled in with the horizontal scaling factor - * \param scaleY A pointer filled in with the vertical scaling factor + * \param renderer the renderer from which drawing scale should be queried + * \param scaleX a pointer filled in with the horizontal scaling factor + * \param scaleY a pointer filled in with the vertical scaling factor * - * \sa SDL_RenderSetScale() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderSetScale */ extern DECLSPEC void SDLCALL SDL_RenderGetScale(SDL_Renderer * renderer, float *scaleX, float *scaleY); /** - * \brief Set the color used for drawing operations (Rect, Line and Clear). - * - * \param renderer The renderer for which drawing color should be set. - * \param r The red value used to draw on the rendering target. - * \param g The green value used to draw on the rendering target. - * \param b The blue value used to draw on the rendering target. - * \param a The alpha value used to draw on the rendering target, usually - * ::SDL_ALPHA_OPAQUE (255). - * - * \return 0 on success, or -1 on error + * Set the color used for drawing operations (Rect, Line and Clear). + * + * Set the color for drawing or filling rectangles, lines, and points, and for + * SDL_RenderClear(). + * + * \param renderer the rendering context + * \param r the red value used to draw on the rendering target + * \param g the green value used to draw on the rendering target + * \param b the blue value used to draw on the rendering target + * \param a the alpha value used to draw on the rendering target; usually + * `SDL_ALPHA_OPAQUE` (255). Use SDL_SetRenderDrawBlendMode to + * specify how the alpha channel is used + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetRenderDrawColor + * \sa SDL_RenderClear + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects */ extern DECLSPEC int SDLCALL SDL_SetRenderDrawColor(SDL_Renderer * renderer, Uint8 r, Uint8 g, Uint8 b, Uint8 a); /** - * \brief Get the color used for drawing operations (Rect, Line and Clear). + * Get the color used for drawing operations (Rect, Line and Clear). * - * \param renderer The renderer from which drawing color should be queried. - * \param r A pointer to the red value used to draw on the rendering target. - * \param g A pointer to the green value used to draw on the rendering target. - * \param b A pointer to the blue value used to draw on the rendering target. - * \param a A pointer to the alpha value used to draw on the rendering target, - * usually ::SDL_ALPHA_OPAQUE (255). + * \param renderer the rendering context + * \param r a pointer filled in with the red value used to draw on the + * rendering target + * \param g a pointer filled in with the green value used to draw on the + * rendering target + * \param b a pointer filled in with the blue value used to draw on the + * rendering target + * \param a a pointer filled in with the alpha value used to draw on the + * rendering target; usually `SDL_ALPHA_OPAQUE` (255) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_GetRenderDrawColor(SDL_Renderer * renderer, Uint8 * r, Uint8 * g, Uint8 * b, Uint8 * a); /** - * \brief Set the blend mode used for drawing operations (Fill and Line). - * - * \param renderer The renderer for which blend mode should be set. - * \param blendMode ::SDL_BlendMode to use for blending. + * Set the blend mode used for drawing operations (Fill and Line). * - * \return 0 on success, or -1 on error + * If the blend mode is not supported, the closest supported mode is chosen. * - * \note If the blend mode is not supported, the closest supported mode is - * chosen. + * \param renderer the rendering context + * \param blendMode the SDL_BlendMode to use for blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetRenderDrawBlendMode() + * \sa SDL_GetRenderDrawBlendMode + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects */ extern DECLSPEC int SDLCALL SDL_SetRenderDrawBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode); /** - * \brief Get the blend mode used for drawing operations. + * Get the blend mode used for drawing operations. * - * \param renderer The renderer from which blend mode should be queried. - * \param blendMode A pointer filled in with the current blend mode. + * \param renderer the rendering context + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error - * - * \sa SDL_SetRenderDrawBlendMode() + * \sa SDL_SetRenderDrawBlendMode */ extern DECLSPEC int SDLCALL SDL_GetRenderDrawBlendMode(SDL_Renderer * renderer, SDL_BlendMode *blendMode); /** - * \brief Clear the current rendering target with the drawing color + * Clear the current rendering target with the drawing color. + * + * This function clears the entire rendering target, ignoring the viewport and + * the clip rectangle. * - * This function clears the entire rendering target, ignoring the viewport and - * the clip rectangle. + * \param renderer the rendering context + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderClear(SDL_Renderer * renderer); /** - * \brief Draw a point on the current rendering target. + * Draw a point on the current rendering target. + * + * SDL_RenderDrawPoint() draws a single point. If you want to draw multiple, + * use SDL_RenderDrawPoints() instead. * - * \param renderer The renderer which should draw a point. - * \param x The x coordinate of the point. - * \param y The y coordinate of the point. + * \param renderer the rendering context + * \param x the x coordinate of the point + * \param y the y coordinate of the point + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawPoint(SDL_Renderer * renderer, int x, int y); /** - * \brief Draw multiple points on the current rendering target. + * Draw multiple points on the current rendering target. * - * \param renderer The renderer which should draw multiple points. - * \param points The points to draw - * \param count The number of points to draw + * \param renderer the rendering context + * \param points an array of SDL_Point structures that represent the points to + * draw + * \param count the number of points to draw + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawPoints(SDL_Renderer * renderer, const SDL_Point * points, int count); /** - * \brief Draw a line on the current rendering target. + * Draw a line on the current rendering target. * - * \param renderer The renderer which should draw a line. - * \param x1 The x coordinate of the start point. - * \param y1 The y coordinate of the start point. - * \param x2 The x coordinate of the end point. - * \param y2 The y coordinate of the end point. + * SDL_RenderDrawLine() draws the line to include both end points. If you want + * to draw multiple, connecting lines use SDL_RenderDrawLines() instead. * - * \return 0 on success, or -1 on error + * \param renderer the rendering context + * \param x1 the x coordinate of the start point + * \param y1 the y coordinate of the start point + * \param x2 the x coordinate of the end point + * \param y2 the y coordinate of the end point + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawLine(SDL_Renderer * renderer, int x1, int y1, int x2, int y2); /** - * \brief Draw a series of connected lines on the current rendering target. + * Draw a series of connected lines on the current rendering target. + * + * \param renderer the rendering context + * \param points an array of SDL_Point structures representing points along + * the lines + * \param count the number of points, drawing count-1 lines + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \param renderer The renderer which should draw multiple lines. - * \param points The points along the lines - * \param count The number of points, drawing count-1 lines + * \since This function is available since SDL 2.0.0. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawLines(SDL_Renderer * renderer, const SDL_Point * points, int count); /** - * \brief Draw a rectangle on the current rendering target. + * Draw a rectangle on the current rendering target. * - * \param renderer The renderer which should draw a rectangle. - * \param rect A pointer to the destination rectangle, or NULL to outline the entire rendering target. + * \param renderer the rendering context + * \param rect an SDL_Rect structure representing the rectangle to draw, or + * NULL to outline the entire rendering target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawRect(SDL_Renderer * renderer, const SDL_Rect * rect); /** - * \brief Draw some number of rectangles on the current rendering target. + * Draw some number of rectangles on the current rendering target. * - * \param renderer The renderer which should draw multiple rectangles. - * \param rects A pointer to an array of destination rectangles. - * \param count The number of rectangles. + * \param renderer the rendering context + * \param rects an array of SDL_Rect structures representing the rectangles to + * be drawn + * \param count the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderDrawRects(SDL_Renderer * renderer, const SDL_Rect * rects, int count); /** - * \brief Fill a rectangle on the current rendering target with the drawing color. + * Fill a rectangle on the current rendering target with the drawing color. * - * \param renderer The renderer which should fill a rectangle. - * \param rect A pointer to the destination rectangle, or NULL for the entire - * rendering target. + * The current drawing color is set by SDL_SetRenderDrawColor(), and the + * color's alpha value is ignored unless blending is enabled with the + * appropriate call to SDL_SetRenderDrawBlendMode(). * - * \return 0 on success, or -1 on error + * \param renderer the rendering context + * \param rect the SDL_Rect structure representing the rectangle to fill, or + * NULL for the entire rendering target + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRects + * \sa SDL_RenderPresent + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC int SDLCALL SDL_RenderFillRect(SDL_Renderer * renderer, const SDL_Rect * rect); /** - * \brief Fill some number of rectangles on the current rendering target with the drawing color. + * Fill some number of rectangles on the current rendering target with the + * drawing color. * - * \param renderer The renderer which should fill multiple rectangles. - * \param rects A pointer to an array of destination rectangles. - * \param count The number of rectangles. + * \param renderer the rendering context + * \param rects an array of SDL_Rect structures representing the rectangles to + * be filled + * \param count the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderPresent */ extern DECLSPEC int SDLCALL SDL_RenderFillRects(SDL_Renderer * renderer, const SDL_Rect * rects, int count); /** - * \brief Copy a portion of the texture to the current rendering target. + * Copy a portion of the texture to the current rendering target. + * + * The texture is blended with the destination based on its blend mode set + * with SDL_SetTextureBlendMode(). * - * \param renderer The renderer which should copy parts of a texture. - * \param texture The source texture. - * \param srcrect A pointer to the source rectangle, or NULL for the entire - * texture. - * \param dstrect A pointer to the destination rectangle, or NULL for the - * entire rendering target. + * The texture color is affected based on its color modulation set by + * SDL_SetTextureColorMod(). * - * \return 0 on success, or -1 on error + * The texture alpha is affected based on its alpha modulation set by + * SDL_SetTextureAlphaMod(). + * + * \param renderer the rendering context + * \param texture the source texture + * \param srcrect the source SDL_Rect structure or NULL for the entire texture + * \param dstrect the destination SDL_Rect structure or NULL for the entire + * rendering target; the texture will be stretched to fill the + * given rectangle + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RenderCopyEx + * \sa SDL_SetTextureAlphaMod + * \sa SDL_SetTextureBlendMode + * \sa SDL_SetTextureColorMod */ extern DECLSPEC int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, SDL_Texture * texture, @@ -813,19 +1232,41 @@ extern DECLSPEC int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, const SDL_Rect * dstrect); /** - * \brief Copy a portion of the source texture to the current rendering target, rotating it by angle around the given center + * Copy a portion of the texture to the current rendering, with optional + * rotation and flipping. + * + * Copy a portion of the texture to the current rendering target, optionally + * rotating it by angle around the given center and also flipping it + * top-bottom and/or left-right. + * + * The texture is blended with the destination based on its blend mode set + * with SDL_SetTextureBlendMode(). * - * \param renderer The renderer which should copy parts of a texture. - * \param texture The source texture. - * \param srcrect A pointer to the source rectangle, or NULL for the entire - * texture. - * \param dstrect A pointer to the destination rectangle, or NULL for the - * entire rendering target. - * \param angle An angle in degrees that indicates the rotation that will be applied to dstrect, rotating it in a clockwise direction - * \param center A pointer to a point indicating the point around which dstrect will be rotated (if NULL, rotation will be done around dstrect.w/2, dstrect.h/2). - * \param flip An SDL_RendererFlip value stating which flipping actions should be performed on the texture + * The texture color is affected based on its color modulation set by + * SDL_SetTextureColorMod(). * - * \return 0 on success, or -1 on error + * The texture alpha is affected based on its alpha modulation set by + * SDL_SetTextureAlphaMod(). + * + * \param renderer the rendering context + * \param texture the source texture + * \param srcrect the source SDL_Rect structure or NULL for the entire texture + * \param dstrect the destination SDL_Rect structure or NULL for the entire + * rendering target + * \param angle an angle in degrees that indicates the rotation that will be + * applied to dstrect, rotating it in a clockwise direction + * \param center a pointer to a point indicating the point around which + * dstrect will be rotated (if NULL, rotation will be done + * around `dstrect.w / 2`, `dstrect.h / 2`) + * \param flip a SDL_RendererFlip value stating which flipping actions should + * be performed on the texture + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RenderCopy + * \sa SDL_SetTextureAlphaMod + * \sa SDL_SetTextureBlendMode + * \sa SDL_SetTextureColorMod */ extern DECLSPEC int SDLCALL SDL_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture, @@ -837,117 +1278,114 @@ extern DECLSPEC int SDLCALL SDL_RenderCopyEx(SDL_Renderer * renderer, /** - * \brief Draw a point on the current rendering target. + * Draw a point on the current rendering target at subpixel precision. * - * \param renderer The renderer which should draw a point. - * \param x The x coordinate of the point. - * \param y The y coordinate of the point. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw a point. + * \param x The x coordinate of the point. + * \param y The y coordinate of the point. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawPointF(SDL_Renderer * renderer, float x, float y); /** - * \brief Draw multiple points on the current rendering target. + * Draw multiple points on the current rendering target at subpixel precision. * - * \param renderer The renderer which should draw multiple points. - * \param points The points to draw - * \param count The number of points to draw - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw multiple points. + * \param points The points to draw + * \param count The number of points to draw + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawPointsF(SDL_Renderer * renderer, const SDL_FPoint * points, int count); /** - * \brief Draw a line on the current rendering target. + * Draw a line on the current rendering target at subpixel precision. * - * \param renderer The renderer which should draw a line. - * \param x1 The x coordinate of the start point. - * \param y1 The y coordinate of the start point. - * \param x2 The x coordinate of the end point. - * \param y2 The y coordinate of the end point. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw a line. + * \param x1 The x coordinate of the start point. + * \param y1 The y coordinate of the start point. + * \param x2 The x coordinate of the end point. + * \param y2 The y coordinate of the end point. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawLineF(SDL_Renderer * renderer, float x1, float y1, float x2, float y2); /** - * \brief Draw a series of connected lines on the current rendering target. + * Draw a series of connected lines on the current rendering target at + * subpixel precision. * - * \param renderer The renderer which should draw multiple lines. - * \param points The points along the lines - * \param count The number of points, drawing count-1 lines - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw multiple lines. + * \param points The points along the lines + * \param count The number of points, drawing count-1 lines + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawLinesF(SDL_Renderer * renderer, - const SDL_FPoint * points, - int count); + const SDL_FPoint * points, + int count); /** - * \brief Draw a rectangle on the current rendering target. - * - * \param renderer The renderer which should draw a rectangle. - * \param rect A pointer to the destination rectangle, or NULL to outline the entire rendering target. + * Draw a rectangle on the current rendering target at subpixel precision. * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw a rectangle. + * \param rect A pointer to the destination rectangle, or NULL to outline the + * entire rendering target. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawRectF(SDL_Renderer * renderer, - const SDL_FRect * rect); + const SDL_FRect * rect); /** - * \brief Draw some number of rectangles on the current rendering target. + * Draw some number of rectangles on the current rendering target at subpixel + * precision. * - * \param renderer The renderer which should draw multiple rectangles. - * \param rects A pointer to an array of destination rectangles. - * \param count The number of rectangles. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should draw multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderDrawRectsF(SDL_Renderer * renderer, const SDL_FRect * rects, int count); /** - * \brief Fill a rectangle on the current rendering target with the drawing color. + * Fill a rectangle on the current rendering target with the drawing color at + * subpixel precision. * - * \param renderer The renderer which should fill a rectangle. - * \param rect A pointer to the destination rectangle, or NULL for the entire - * rendering target. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should fill a rectangle. + * \param rect A pointer to the destination rectangle, or NULL for the entire + * rendering target. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderFillRectF(SDL_Renderer * renderer, const SDL_FRect * rect); /** - * \brief Fill some number of rectangles on the current rendering target with the drawing color. + * Fill some number of rectangles on the current rendering target with the + * drawing color at subpixel precision. * - * \param renderer The renderer which should fill multiple rectangles. - * \param rects A pointer to an array of destination rectangles. - * \param count The number of rectangles. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should fill multiple rectangles. + * \param rects A pointer to an array of destination rectangles. + * \param count The number of rectangles. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderFillRectsF(SDL_Renderer * renderer, const SDL_FRect * rects, int count); /** - * \brief Copy a portion of the texture to the current rendering target. + * Copy a portion of the texture to the current rendering target at subpixel + * precision. * - * \param renderer The renderer which should copy parts of a texture. - * \param texture The source texture. - * \param srcrect A pointer to the source rectangle, or NULL for the entire - * texture. - * \param dstrect A pointer to the destination rectangle, or NULL for the - * entire rendering target. - * - * \return 0 on success, or -1 on error + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderCopyF(SDL_Renderer * renderer, SDL_Texture * texture, @@ -955,19 +1393,23 @@ extern DECLSPEC int SDLCALL SDL_RenderCopyF(SDL_Renderer * renderer, const SDL_FRect * dstrect); /** - * \brief Copy a portion of the source texture to the current rendering target, rotating it by angle around the given center - * - * \param renderer The renderer which should copy parts of a texture. - * \param texture The source texture. - * \param srcrect A pointer to the source rectangle, or NULL for the entire - * texture. - * \param dstrect A pointer to the destination rectangle, or NULL for the - * entire rendering target. - * \param angle An angle in degrees that indicates the rotation that will be applied to dstrect, rotating it in a clockwise direction - * \param center A pointer to a point indicating the point around which dstrect will be rotated (if NULL, rotation will be done around dstrect.w/2, dstrect.h/2). - * \param flip An SDL_RendererFlip value stating which flipping actions should be performed on the texture - * - * \return 0 on success, or -1 on error + * Copy a portion of the source texture to the current rendering target, with + * rotation and flipping, at subpixel precision. + * + * \param renderer The renderer which should copy parts of a texture. + * \param texture The source texture. + * \param srcrect A pointer to the source rectangle, or NULL for the entire + * texture. + * \param dstrect A pointer to the destination rectangle, or NULL for the + * entire rendering target. + * \param angle An angle in degrees that indicates the rotation that will be + * applied to dstrect, rotating it in a clockwise direction + * \param center A pointer to a point indicating the point around which + * dstrect will be rotated (if NULL, rotation will be done + * around dstrect.w/2, dstrect.h/2). + * \param flip An SDL_RendererFlip value stating which flipping actions should + * be performed on the texture + * \return 0 on success, or -1 on error */ extern DECLSPEC int SDLCALL SDL_RenderCopyExF(SDL_Renderer * renderer, SDL_Texture * texture, @@ -978,19 +1420,27 @@ extern DECLSPEC int SDLCALL SDL_RenderCopyExF(SDL_Renderer * renderer, const SDL_RendererFlip flip); /** - * \brief Read pixels from the current rendering target. + * Read pixels from the current rendering target to an array of pixels. * - * \param renderer The renderer from which pixels should be read. - * \param rect A pointer to the rectangle to read, or NULL for the entire - * render target. - * \param format The desired format of the pixel data, or 0 to use the format - * of the rendering target - * \param pixels A pointer to be filled in with the pixel data - * \param pitch The pitch of the pixels parameter. + * **WARNING**: This is a very slow operation, and should not be used + * frequently. * - * \return 0 on success, or -1 if pixel reading is not supported. + * `pitch` specifies the number of bytes between rows in the destination + * `pixels` data. This allows you to write to a subrectangle or have padded + * rows in the destination. Generally, `pitch` should equal the number of + * pixels per row in the `pixels` data times the number of bytes per pixel, + * but it might contain additional padding (for example, 24bit RGB Windows + * Bitmap data pads all rows to multiples of 4 bytes). * - * \warning This is a very slow operation, and should not be used frequently. + * \param renderer the rendering context + * \param rect an SDL_Rect structure representing the area to read, or NULL + * for the entire render target + * \param format an SDL_PixelFormatEnum value of the desired format of the + * pixel data, or 0 to use the format of the rendering target + * \param pixels a pointer to the pixel data to copy into + * \param pitch the pitch of the `pixels` parameter + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, @@ -998,92 +1448,169 @@ extern DECLSPEC int SDLCALL SDL_RenderReadPixels(SDL_Renderer * renderer, void *pixels, int pitch); /** - * \brief Update the screen with rendering performed. + * Update the screen with any rendering performed since the previous call. + * + * SDL's rendering functions operate on a backbuffer; that is, calling a + * rendering function such as SDL_RenderDrawLine() does not directly put a + * line on the screen, but rather updates the backbuffer. As such, you compose + * your entire scene and *present* the composed backbuffer to the screen as a + * complete picture. + * + * Therefore, when using SDL's rendering API, one does all drawing intended + * for the frame, and then calls this function once per frame to present the + * final drawing to the user. + * + * The backbuffer should be considered invalidated after each present; do not + * assume that previous contents will exist between frames. You are strongly + * encouraged to call SDL_RenderClear() to initialize the backbuffer before + * starting each new frame's drawing, even if you plan to overwrite every + * pixel. + * + * \param renderer the rendering context + * + * \sa SDL_RenderClear + * \sa SDL_RenderDrawLine + * \sa SDL_RenderDrawLines + * \sa SDL_RenderDrawPoint + * \sa SDL_RenderDrawPoints + * \sa SDL_RenderDrawRect + * \sa SDL_RenderDrawRects + * \sa SDL_RenderFillRect + * \sa SDL_RenderFillRects + * \sa SDL_SetRenderDrawBlendMode + * \sa SDL_SetRenderDrawColor */ extern DECLSPEC void SDLCALL SDL_RenderPresent(SDL_Renderer * renderer); /** - * \brief Destroy the specified texture. + * Destroy the specified texture. + * + * Passing NULL or an otherwise invalid texture will set the SDL error message + * to "Invalid texture". * - * \sa SDL_CreateTexture() - * \sa SDL_CreateTextureFromSurface() + * \param texture the texture to destroy + * + * \sa SDL_CreateTexture + * \sa SDL_CreateTextureFromSurface */ extern DECLSPEC void SDLCALL SDL_DestroyTexture(SDL_Texture * texture); /** - * \brief Destroy the rendering context for a window and free associated - * textures. + * Destroy the rendering context for a window and free associated textures. + * + * \param renderer the rendering context * - * \sa SDL_CreateRenderer() + * \sa SDL_CreateRenderer */ extern DECLSPEC void SDLCALL SDL_DestroyRenderer(SDL_Renderer * renderer); /** - * \brief Force the rendering context to flush any pending commands to the - * underlying rendering API. + * Force the rendering context to flush any pending commands to the underlying + * rendering API. * - * You do not need to (and in fact, shouldn't) call this function unless - * you are planning to call into OpenGL/Direct3D/Metal/whatever directly - * in addition to using an SDL_Renderer. + * You do not need to (and in fact, shouldn't) call this function unless you + * are planning to call into OpenGL/Direct3D/Metal/whatever directly in + * addition to using an SDL_Renderer. * - * This is for a very-specific case: if you are using SDL's render API, - * you asked for a specific renderer backend (OpenGL, Direct3D, etc), - * you set SDL_HINT_RENDER_BATCHING to "1", and you plan to make - * OpenGL/D3D/whatever calls in addition to SDL render API calls. If all of - * this applies, you should call SDL_RenderFlush() between calls to SDL's - * render API and the low-level API you're using in cooperation. + * This is for a very-specific case: if you are using SDL's render API, you + * asked for a specific renderer backend (OpenGL, Direct3D, etc), you set + * SDL_HINT_RENDER_BATCHING to "1", and you plan to make OpenGL/D3D/whatever + * calls in addition to SDL render API calls. If all of this applies, you + * should call SDL_RenderFlush() between calls to SDL's render API and the + * low-level API you're using in cooperation. * - * In all other cases, you can ignore this function. This is only here to - * get maximum performance out of a specific situation. In all other cases, - * SDL will do the right thing, perhaps at a performance loss. + * In all other cases, you can ignore this function. This is only here to get + * maximum performance out of a specific situation. In all other cases, SDL + * will do the right thing, perhaps at a performance loss. * - * This function is first available in SDL 2.0.10, and is not needed in - * 2.0.9 and earlier, as earlier versions did not queue rendering commands - * at all, instead flushing them to the OS immediately. + * This function is first available in SDL 2.0.10, and is not needed in 2.0.9 + * and earlier, as earlier versions did not queue rendering commands at all, + * instead flushing them to the OS immediately. + * + * \param renderer the rendering context + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.10. */ extern DECLSPEC int SDLCALL SDL_RenderFlush(SDL_Renderer * renderer); /** - * \brief Bind the texture to the current OpenGL/ES/ES2 context for use with - * OpenGL instructions. + * Bind an OpenGL/ES/ES2 texture to the current context. + * + * This is for use with OpenGL instructions when rendering OpenGL primitives + * directly. + * + * If not NULL, `texw` and `texh` will be filled with the width and height + * values suitable for the provided texture. In most cases, both will be 1.0, + * however, on systems that support the GL_ARB_texture_rectangle extension, + * these values will actually be the pixel width and height used to create the + * texture, so this factor needs to be taken into account when providing + * texture coordinates to OpenGL. * - * \param texture The SDL texture to bind - * \param texw A pointer to a float that will be filled with the texture width - * \param texh A pointer to a float that will be filled with the texture height + * You need a renderer to create an SDL_Texture, therefore you can only use + * this function with an implicit OpenGL context from SDL_CreateRenderer(), + * not with your own OpenGL context. If you need control over your OpenGL + * context, you need to write your own texture-loading methods. * - * \return 0 on success, or -1 if the operation is not supported + * Also note that SDL may upload RGB textures as BGR (or vice-versa), and + * re-order the color channels in the shaders phase, so the uploaded texture + * may have swapped color channels. + * + * \param texture the texture to bind to the current OpenGL/ES/ES2 context + * \param texw a pointer to a float value which will be filled with the + * texture width or NULL if you don't need that value + * \param texh a pointer to a float value which will be filled with the + * texture height or NULL if you don't need that value + * \returns 0 on success, or -1 if the operation is not supported; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_MakeCurrent + * \sa SDL_GL_UnbindTexture */ extern DECLSPEC int SDLCALL SDL_GL_BindTexture(SDL_Texture *texture, float *texw, float *texh); /** - * \brief Unbind a texture from the current OpenGL/ES/ES2 context. + * Unbind an OpenGL/ES/ES2 texture from the current context. + * + * See SDL_GL_BindTexture() for examples on how to use these functions * - * \param texture The SDL texture to unbind + * \param texture the texture to unbind from the current OpenGL/ES/ES2 context + * \returns 0 on success, or -1 if the operation is not supported * - * \return 0 on success, or -1 if the operation is not supported + * \sa SDL_GL_BindTexture + * \sa SDL_GL_MakeCurrent */ extern DECLSPEC int SDLCALL SDL_GL_UnbindTexture(SDL_Texture *texture); /** - * \brief Get the CAMetalLayer associated with the given Metal renderer + * Get the CAMetalLayer associated with the given Metal renderer. * - * \param renderer The renderer to query + * This function returns `void *`, so SDL doesn't have to include Metal's + * headers, but it can be safely cast to a `CAMetalLayer *`. * - * \return CAMetalLayer* on success, or NULL if the renderer isn't a Metal renderer + * \param renderer The renderer to query + * \returns a `CAMetalLayer *` on success, or NULL if the renderer isn't a + * Metal renderer * - * \sa SDL_RenderGetMetalCommandEncoder() + * \sa SDL_RenderGetMetalCommandEncoder */ extern DECLSPEC void *SDLCALL SDL_RenderGetMetalLayer(SDL_Renderer * renderer); /** - * \brief Get the Metal command encoder for the current frame + * Get the Metal command encoder for the current frame * - * \param renderer The renderer to query + * This function returns `void *`, so SDL doesn't have to include Metal's + * headers, but it can be safely cast to an `id`. * - * \return id on success, or NULL if the renderer isn't a Metal renderer + * \param renderer The renderer to query + * \returns an `id` on success, or NULL if the + * renderer isn't a Metal renderer. * - * \sa SDL_RenderGetMetalLayer() + * \sa SDL_RenderGetMetalLayer */ extern DECLSPEC void *SDLCALL SDL_RenderGetMetalCommandEncoder(SDL_Renderer * renderer); diff --git a/dep/msvc/sdl2/include/SDL_revision.h b/dep/msvc/sdl2/include/SDL_revision.h index 3b3fc85ea..237637542 100644 --- a/dep/msvc/sdl2/include/SDL_revision.h +++ b/dep/msvc/sdl2/include/SDL_revision.h @@ -1,2 +1,2 @@ -#define SDL_REVISION "hg-12952:bc90ce38f1e2" -#define SDL_REVISION_NUMBER 12952 +#define SDL_REVISION "https://github.com/libsdl-org/SDL.git@25f9ed87ff6947d9576fc9d79dee0784e638ac58" +#define SDL_REVISION_NUMBER 0 diff --git a/dep/msvc/sdl2/include/SDL_rwops.h b/dep/msvc/sdl2/include/SDL_rwops.h index f66119fb0..52b3a6ca0 100644 --- a/dep/msvc/sdl2/include/SDL_rwops.h +++ b/dep/msvc/sdl2/include/SDL_rwops.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,6 +45,9 @@ extern "C" { #define SDL_RWOPS_JNIFILE 3U /**< Android asset */ #define SDL_RWOPS_MEMORY 4U /**< Memory stream */ #define SDL_RWOPS_MEMORY_RO 5U /**< Read-Only memory stream */ +#if defined(__VITA__) +#define SDL_RWOPS_VITAFILE 6U /**< Vita file */ +#endif /** * This is the read/write operation structure -- very basic. @@ -96,15 +99,7 @@ typedef struct SDL_RWops #if defined(__ANDROID__) struct { - void *fileNameRef; - void *inputStreamRef; - void *readableByteChannelRef; - void *readMethod; - void *assetFileDescriptorRef; - long position; - long size; - long offset; - int fd; + void *asset; } androidio; #elif defined(__WIN32__) struct @@ -118,6 +113,17 @@ typedef struct SDL_RWops size_t left; } buffer; } windowsio; +#elif defined(__VITA__) + struct + { + int h; + struct + { + void *data; + size_t size; + size_t left; + } buffer; + } vitaio; #endif #ifdef HAVE_STDIO_H @@ -176,77 +182,192 @@ extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops * area); #define RW_SEEK_END 2 /**< Seek relative to the end of data */ /** - * Return the size of the file in this rwops, or -1 if unknown + * Use this macro to get the size of the data stream in an SDL_RWops. + * + * \param context the SDL_RWops to get the size of the data stream from + * \returns the size of the data stream in the SDL_RWops on success, -1 if + * unknown or a negative error code on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC Sint64 SDLCALL SDL_RWsize(SDL_RWops *context); /** - * Seek to \c offset relative to \c whence, one of stdio's whence values: - * RW_SEEK_SET, RW_SEEK_CUR, RW_SEEK_END + * Seek within an SDL_RWops data stream. + * + * This function seeks to byte `offset`, relative to `whence`. + * + * `whence` may be any of the following values: + * + * - `RW_SEEK_SET`: seek from the beginning of data + * - `RW_SEEK_CUR`: seek relative to current read point + * - `RW_SEEK_END`: seek relative to the end of data + * + * If this stream can not seek, it will return -1. + * + * SDL_RWseek() is actually a wrapper function that calls the SDL_RWops's + * `seek` method appropriately, to simplify application development. + * + * \param context a pointer to an SDL_RWops structure + * \param offset an offset in bytes, relative to **whence** location; can be + * negative + * \param whence any of `RW_SEEK_SET`, `RW_SEEK_CUR`, `RW_SEEK_END` + * \returns the final offset in the data stream after the seek or -1 on error. * - * \return the final offset in the data stream, or -1 on error. + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWtell + * \sa SDL_RWwrite */ extern DECLSPEC Sint64 SDLCALL SDL_RWseek(SDL_RWops *context, Sint64 offset, int whence); /** - * Return the current offset in the data stream, or -1 on error. + * Determine the current read/write offset in an SDL_RWops data stream. + * + * SDL_RWtell is actually a wrapper function that calls the SDL_RWops's `seek` + * method, with an offset of 0 bytes from `RW_SEEK_CUR`, to simplify + * application development. + * + * \param context a SDL_RWops data stream object from which to get the current + * offset + * \returns the current offset in the stream, or -1 if the information can not + * be determined. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWwrite */ extern DECLSPEC Sint64 SDLCALL SDL_RWtell(SDL_RWops *context); /** - * Read up to \c maxnum objects each of size \c size from the data - * stream to the area pointed at by \c ptr. + * Read from a data source. + * + * This function reads up to `maxnum` objects each of size `size` from the + * data source to the area pointed at by `ptr`. This function may read less + * objects than requested. It will return zero when there has been an error or + * the data stream is completely read. + * + * SDL_RWread() is actually a function wrapper that calls the SDL_RWops's + * `read` method appropriately, to simplify application development. * - * \return the number of objects read, or 0 at error or end of file. + * \param context a pointer to an SDL_RWops structure + * \param ptr a pointer to a buffer to read data into + * \param size the size of each object to read, in bytes + * \param maxnum the maximum number of objects to be read + * \returns the number of objects read, or 0 at error or end of file; call + * SDL_GetError() for more information. + * + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWseek + * \sa SDL_RWwrite */ extern DECLSPEC size_t SDLCALL SDL_RWread(SDL_RWops *context, - void *ptr, size_t size, size_t maxnum); + void *ptr, size_t size, + size_t maxnum); /** - * Write exactly \c num objects each of size \c size from the area - * pointed at by \c ptr to data stream. + * Write to an SDL_RWops data stream. + * + * This function writes exactly `num` objects each of size `size` from the + * area pointed at by `ptr` to the stream. If this fails for any reason, it'll + * return less than `num` to demonstrate how far the write progressed. On + * success, it returns `num`. + * + * SDL_RWwrite is actually a function wrapper that calls the SDL_RWops's + * `write` method appropriately, to simplify application development. + * + * \param context a pointer to an SDL_RWops structure + * \param ptr a pointer to a buffer containing data to write + * \param size the size of an object to write, in bytes + * \param num the number of objects to write + * \returns the number of objects written, which will be less than **num** on + * error; call SDL_GetError() for more information. * - * \return the number of objects written, or 0 at error or end of file. + * \sa SDL_RWclose + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek */ extern DECLSPEC size_t SDLCALL SDL_RWwrite(SDL_RWops *context, - const void *ptr, size_t size, size_t num); + const void *ptr, size_t size, + size_t num); /** - * Close and free an allocated SDL_RWops structure. + * Close and free an allocated SDL_RWops structure. * - * \return 0 if successful or -1 on write error when flushing data. + * SDL_RWclose() closes and cleans up the SDL_RWops stream. It releases any + * resources used by the stream and frees the SDL_RWops itself with + * SDL_FreeRW(). This returns 0 on success, or -1 if the stream failed to + * flush to its output (e.g. to disk). + * + * Note that if this fails to flush the stream to disk, this function reports + * an error, but the SDL_RWops is still invalid once this function returns. + * + * SDL_RWclose() is actually a macro that calls the SDL_RWops's `close` method + * appropriately, to simplify application development. + * + * \param context SDL_RWops structure to close + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_RWFromConstMem + * \sa SDL_RWFromFile + * \sa SDL_RWFromFP + * \sa SDL_RWFromMem + * \sa SDL_RWread + * \sa SDL_RWseek + * \sa SDL_RWwrite */ extern DECLSPEC int SDLCALL SDL_RWclose(SDL_RWops *context); /** - * Load all the data from an SDL data stream. + * Load all the data from an SDL data stream. * - * The data is allocated with a zero byte at the end (null terminated) + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. * - * If \c datasize is not NULL, it is filled with the size of the data read. + * The data should be freed with SDL_free(). * - * If \c freesrc is non-zero, the stream will be closed after being read. - * - * The data should be freed with SDL_free(). - * - * \return the data, or NULL if there was an error. + * \param src the SDL_RWops to read all available data from + * \param datasize if not NULL, will store the number of bytes read + * \param freesrc if non-zero, calls SDL_RWclose() on `src` before returning + * \returns the data, or NULL if there was an error. */ -extern DECLSPEC void *SDLCALL SDL_LoadFile_RW(SDL_RWops * src, size_t *datasize, - int freesrc); +extern DECLSPEC void *SDLCALL SDL_LoadFile_RW(SDL_RWops *src, + size_t *datasize, + int freesrc); /** - * Load an entire file. - * - * The data is allocated with a zero byte at the end (null terminated) - * - * If \c datasize is not NULL, it is filled with the size of the data read. + * Load all the data from a file path. * - * If \c freesrc is non-zero, the stream will be closed after being read. + * The data is allocated with a zero byte at the end (null terminated) for + * convenience. This extra byte is not included in the value reported via + * `datasize`. * - * The data should be freed with SDL_free(). + * The data should be freed with SDL_free(). * - * \return the data, or NULL if there was an error. + * \param file the path to read all available data from + * \param datasize if not NULL, will store the number of bytes read + * \returns the data, or NULL if there was an error. */ extern DECLSPEC void *SDLCALL SDL_LoadFile(const char *file, size_t *datasize); diff --git a/dep/msvc/sdl2/include/SDL_scancode.h b/dep/msvc/sdl2/include/SDL_scancode.h index a50305f55..e54c1e00b 100644 --- a/dep/msvc/sdl2/include/SDL_scancode.h +++ b/dep/msvc/sdl2/include/SDL_scancode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_sensor.h b/dep/msvc/sdl2/include/SDL_sensor.h index 966adbf21..3bab8a4e8 100644 --- a/dep/msvc/sdl2/include/SDL_sensor.h +++ b/dep/msvc/sdl2/include/SDL_sensor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -78,14 +78,16 @@ typedef enum * Accelerometer sensor * * The accelerometer returns the current acceleration in SI meters per - * second squared. This includes gravity, so a device at rest will have - * an acceleration of SDL_STANDARD_GRAVITY straight down. + * second squared. This measurement includes the force of gravity, so + * a device at rest will have an value of SDL_STANDARD_GRAVITY away + * from the center of the earth. * * values[0]: Acceleration on the x axis * values[1]: Acceleration on the y axis * values[2]: Acceleration on the z axis * - * For phones held in portrait mode, the axes are defined as follows: + * For phones held in portrait mode and game controllers held in front of you, + * the axes are defined as follows: * -X ... +X : left ... right * -Y ... +Y : bottom ... top * -Z ... +Z : farther ... closer @@ -105,16 +107,17 @@ typedef enum * see positive rotation on that axis when it appeared to be rotating * counter-clockwise. * - * values[0]: Angular speed around the x axis - * values[1]: Angular speed around the y axis - * values[2]: Angular speed around the z axis + * values[0]: Angular speed around the x axis (pitch) + * values[1]: Angular speed around the y axis (yaw) + * values[2]: Angular speed around the z axis (roll) * - * For phones held in portrait mode, the axes are defined as follows: + * For phones held in portrait mode and game controllers held in front of you, + * the axes are defined as follows: * -X ... +X : left ... right * -Y ... +Y : bottom ... top * -Z ... +Z : farther ... closer * - * The axis data is not changed when the phone is rotated. + * The axis data is not changed when the phone or controller is rotated. * * \sa SDL_GetDisplayOrientation() */ @@ -122,118 +125,135 @@ typedef enum /* Function prototypes */ /** - * \brief Count the number of sensors attached to the system right now + * Locking for multi-threaded access to the sensor API + * + * If you are using the sensor API or handling events from multiple threads + * you should use these locking functions to protect access to the sensors. + * + * In particular, you are guaranteed that the sensor list won't change, so the + * API functions that take a sensor index will be valid, and sensor events + * will not be delivered. + */ +extern DECLSPEC void SDLCALL SDL_LockSensors(void); +extern DECLSPEC void SDLCALL SDL_UnlockSensors(void); + +/** + * Count the number of sensors attached to the system right now. + * + * \returns the number of sensors detected. */ extern DECLSPEC int SDLCALL SDL_NumSensors(void); /** - * \brief Get the implementation dependent name of a sensor. + * Get the implementation dependent name of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor name, or NULL if device_index is out of range. + * \param device_index The sensor to obtain name from + * \returns the sensor name, or NULL if `device_index` is out of range. */ extern DECLSPEC const char *SDLCALL SDL_SensorGetDeviceName(int device_index); /** - * \brief Get the type of a sensor. - * - * This can be called before any sensors are opened. + * Get the type of a sensor. * - * \return The sensor type, or SDL_SENSOR_INVALID if device_index is out of range. + * \param device_index The sensor to get the type from + * \returns the SDL_SensorType, or `SDL_SENSOR_INVALID` if `device_index` is + * out of range. */ extern DECLSPEC SDL_SensorType SDLCALL SDL_SensorGetDeviceType(int device_index); /** - * \brief Get the platform dependent type of a sensor. + * Get the platform dependent type of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor platform dependent type, or -1 if device_index is out of range. + * \param device_index The sensor to check + * \returns the sensor platform dependent type, or -1 if `device_index` is out + * of range. */ extern DECLSPEC int SDLCALL SDL_SensorGetDeviceNonPortableType(int device_index); /** - * \brief Get the instance ID of a sensor. - * - * This can be called before any sensors are opened. + * Get the instance ID of a sensor. * - * \return The sensor instance ID, or -1 if device_index is out of range. + * \param device_index The sensor to get instance id from + * \returns the sensor instance ID, or -1 if `device_index` is out of range. */ extern DECLSPEC SDL_SensorID SDLCALL SDL_SensorGetDeviceInstanceID(int device_index); /** - * \brief Open a sensor for use. - * - * The index passed as an argument refers to the N'th sensor on the system. + * Open a sensor for use. * - * \return A sensor identifier, or NULL if an error occurred. + * \param device_index The sensor to open + * \returns an SDL_Sensor sensor object, or NULL if an error occurred. */ extern DECLSPEC SDL_Sensor *SDLCALL SDL_SensorOpen(int device_index); /** * Return the SDL_Sensor associated with an instance id. + * + * \param instance_id The sensor from instance id + * \returns an SDL_Sensor object. */ extern DECLSPEC SDL_Sensor *SDLCALL SDL_SensorFromInstanceID(SDL_SensorID instance_id); /** - * \brief Get the implementation dependent name of a sensor. + * Get the implementation dependent name of a sensor * - * \return The sensor name, or NULL if the sensor is NULL. + * \param sensor The SDL_Sensor object + * \returns the sensor name, or NULL if `sensor` is NULL. */ extern DECLSPEC const char *SDLCALL SDL_SensorGetName(SDL_Sensor *sensor); /** - * \brief Get the type of a sensor. - * - * This can be called before any sensors are opened. + * Get the type of a sensor. * - * \return The sensor type, or SDL_SENSOR_INVALID if the sensor is NULL. + * \param sensor The SDL_Sensor object to inspect + * \returns the SDL_SensorType type, or `SDL_SENSOR_INVALID` if `sensor` is + * NULL. */ extern DECLSPEC SDL_SensorType SDLCALL SDL_SensorGetType(SDL_Sensor *sensor); /** - * \brief Get the platform dependent type of a sensor. + * Get the platform dependent type of a sensor. * - * This can be called before any sensors are opened. - * - * \return The sensor platform dependent type, or -1 if the sensor is NULL. + * \param sensor The SDL_Sensor object to inspect + * \returns the sensor platform dependent type, or -1 if `sensor` is NULL. */ extern DECLSPEC int SDLCALL SDL_SensorGetNonPortableType(SDL_Sensor *sensor); /** - * \brief Get the instance ID of a sensor. - * - * This can be called before any sensors are opened. + * Get the instance ID of a sensor. * - * \return The sensor instance ID, or -1 if the sensor is NULL. + * \param sensor The SDL_Sensor object to inspect + * \returns the sensor instance ID, or -1 if `sensor` is NULL. */ extern DECLSPEC SDL_SensorID SDLCALL SDL_SensorGetInstanceID(SDL_Sensor *sensor); /** - * Get the current state of an opened sensor. + * Get the current state of an opened sensor. * - * The number of values and interpretation of the data is sensor dependent. + * The number of values and interpretation of the data is sensor dependent. * - * \param sensor The sensor to query - * \param data A pointer filled with the current sensor state - * \param num_values The number of values to write to data - * - * \return 0 or -1 if an error occurred. + * \param sensor The SDL_Sensor object to query + * \param data A pointer filled with the current sensor state + * \param num_values The number of values to write to data + * \returns 0 or -1 if an error occurred. */ extern DECLSPEC int SDLCALL SDL_SensorGetData(SDL_Sensor * sensor, float *data, int num_values); /** - * Close a sensor previously opened with SDL_SensorOpen() + * Close a sensor previously opened with SDL_SensorOpen(). + * + * \param sensor The SDL_Sensor object to close */ extern DECLSPEC void SDLCALL SDL_SensorClose(SDL_Sensor * sensor); /** - * Update the current state of the open sensors. + * Update the current state of the open sensors. * - * This is called automatically by the event loop if sensor events are enabled. + * This is called automatically by the event loop if sensor events are + * enabled. * - * This needs to be called from the thread that initialized the sensor subsystem. + * This needs to be called from the thread that initialized the sensor + * subsystem. */ extern DECLSPEC void SDLCALL SDL_SensorUpdate(void); diff --git a/dep/msvc/sdl2/include/SDL_shape.h b/dep/msvc/sdl2/include/SDL_shape.h index 2ab43fcdc..8903e043a 100644 --- a/dep/msvc/sdl2/include/SDL_shape.h +++ b/dep/msvc/sdl2/include/SDL_shape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -44,33 +44,34 @@ extern "C" { #define SDL_WINDOW_LACKS_SHAPE -3 /** - * \brief Create a window that can be shaped with the specified position, dimensions, and flags. + * Create a window that can be shaped with the specified position, dimensions, + * and flags. * - * \param title The title of the window, in UTF-8 encoding. - * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or - * ::SDL_WINDOWPOS_UNDEFINED. - * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or - * ::SDL_WINDOWPOS_UNDEFINED. - * \param w The width of the window. - * \param h The height of the window. - * \param flags The flags for the window, a mask of SDL_WINDOW_BORDERLESS with any of the following: - * ::SDL_WINDOW_OPENGL, ::SDL_WINDOW_INPUT_GRABBED, - * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_RESIZABLE, - * ::SDL_WINDOW_MAXIMIZED, ::SDL_WINDOW_MINIMIZED, - * ::SDL_WINDOW_BORDERLESS is always set, and ::SDL_WINDOW_FULLSCREEN is always unset. + * \param title The title of the window, in UTF-8 encoding. + * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or + * ::SDL_WINDOWPOS_UNDEFINED. + * \param w The width of the window. + * \param h The height of the window. + * \param flags The flags for the window, a mask of SDL_WINDOW_BORDERLESS with + * any of the following: ::SDL_WINDOW_OPENGL, + * ::SDL_WINDOW_INPUT_GRABBED, ::SDL_WINDOW_HIDDEN, + * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, + * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_BORDERLESS is always set, + * and ::SDL_WINDOW_FULLSCREEN is always unset. + * \return the window created, or NULL if window creation failed. * - * \return The window created, or NULL if window creation failed. - * - * \sa SDL_DestroyWindow() + * \sa SDL_DestroyWindow */ extern DECLSPEC SDL_Window * SDLCALL SDL_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags); /** - * \brief Return whether the given window is a shaped window. + * Return whether the given window is a shaped window. * * \param window The window to query for being shaped. - * - * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if the window is unshaped or NULL. + * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if + * the window is unshaped or NULL. * * \sa SDL_CreateShapedWindow */ @@ -106,29 +107,31 @@ typedef struct SDL_WindowShapeMode { } SDL_WindowShapeMode; /** - * \brief Set the shape and parameters of a shaped window. + * Set the shape and parameters of a shaped window. * * \param window The shaped window whose parameters should be set. * \param shape A surface encoding the desired shape for the window. * \param shape_mode The parameters to set for the shaped window. - * - * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on an invalid shape argument, or SDL_NONSHAPEABLE_WINDOW - * if the SDL_Window given does not reference a valid shaped window. + * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on an invalid shape + * argument, or SDL_NONSHAPEABLE_WINDOW if the SDL_Window given does + * not reference a valid shaped window. * * \sa SDL_WindowShapeMode - * \sa SDL_GetShapedWindowMode. + * \sa SDL_GetShapedWindowMode */ extern DECLSPEC int SDLCALL SDL_SetWindowShape(SDL_Window *window,SDL_Surface *shape,SDL_WindowShapeMode *shape_mode); /** - * \brief Get the shape parameters of a shaped window. + * Get the shape parameters of a shaped window. * * \param window The shaped window whose parameters should be retrieved. - * \param shape_mode An empty shape-mode structure to fill, or NULL to check whether the window has a shape. - * - * \return 0 if the window has a shape and, provided shape_mode was not NULL, shape_mode has been filled with the mode - * data, SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped window, or SDL_WINDOW_LACKS_SHAPE if - * the SDL_Window given is a shapeable window currently lacking a shape. + * \param shape_mode An empty shape-mode structure to fill, or NULL to check + * whether the window has a shape. + * \return 0 if the window has a shape and, provided shape_mode was not NULL, + * shape_mode has been filled with the mode data, + * SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped + * window, or SDL_WINDOW_LACKS_SHAPE if the SDL_Window given is a + * shapeable window currently lacking a shape. * * \sa SDL_WindowShapeMode * \sa SDL_SetWindowShape diff --git a/dep/msvc/sdl2/include/SDL_stdinc.h b/dep/msvc/sdl2/include/SDL_stdinc.h index 28bb7b961..f64219df3 100644 --- a/dep/msvc/sdl2/include/SDL_stdinc.h +++ b/dep/msvc/sdl2/include/SDL_stdinc.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,6 +30,12 @@ #include "SDL_config.h" +#ifdef __APPLE__ +#ifndef _DARWIN_C_SOURCE +#define _DARWIN_C_SOURCE 1 /* for memset_pattern4() */ +#endif +#endif + #ifdef HAVE_SYS_TYPES_H #include #endif @@ -217,7 +223,7 @@ typedef uint64_t Uint64; /* @} *//* Basic data types */ -/* Make sure we have macros for printing 64 bit values. +/* Make sure we have macros for printing width-based integers. * should define these but this is not true all platforms. * (for example win32) */ #ifndef SDL_PRIs64 @@ -264,6 +270,34 @@ typedef uint64_t Uint64; #define SDL_PRIX64 "llX" #endif #endif +#ifndef SDL_PRIs32 +#ifdef PRId32 +#define SDL_PRIs32 PRId32 +#else +#define SDL_PRIs32 "d" +#endif +#endif +#ifndef SDL_PRIu32 +#ifdef PRIu32 +#define SDL_PRIu32 PRIu32 +#else +#define SDL_PRIu32 "u" +#endif +#endif +#ifndef SDL_PRIx32 +#ifdef PRIx32 +#define SDL_PRIx32 PRIx32 +#else +#define SDL_PRIx32 "x" +#endif +#endif +#ifndef SDL_PRIX32 +#ifdef PRIX32 +#define SDL_PRIX32 PRIX32 +#else +#define SDL_PRIX32 "X" +#endif +#endif /* Annotations to help code analysis tools */ #ifdef SDL_DISABLE_ANALYZE_MACROS @@ -332,7 +366,7 @@ SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); /** \cond */ #ifndef DOXYGEN_SHOULD_IGNORE_THIS -#if !defined(__ANDROID__) +#if !defined(__ANDROID__) && !defined(__VITA__) /* TODO: include/SDL_stdinc.h:174: error: size of array 'SDL_dummy_enum' is negative */ typedef enum { @@ -369,7 +403,7 @@ typedef void *(SDLCALL *SDL_realloc_func)(void *mem, size_t size); typedef void (SDLCALL *SDL_free_func)(void *mem); /** - * \brief Get the current set of SDL memory functions + * Get the current set of SDL memory functions */ extern DECLSPEC void SDLCALL SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func, SDL_calloc_func *calloc_func, @@ -377,12 +411,7 @@ extern DECLSPEC void SDLCALL SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func SDL_free_func *free_func); /** - * \brief Replace SDL's memory allocation functions with a custom set - * - * \note If you are replacing SDL's memory functions, you should call - * SDL_GetNumAllocations() and be very careful if it returns non-zero. - * That means that your free function will be called with memory - * allocated by the previous memory allocation functions. + * Replace SDL's memory allocation functions with a custom set */ extern DECLSPEC int SDLCALL SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, SDL_calloc_func calloc_func, @@ -390,7 +419,7 @@ extern DECLSPEC int SDLCALL SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, SDL_free_func free_func); /** - * \brief Get the number of outstanding (unfreed) allocations + * Get the number of outstanding (unfreed) allocations */ extern DECLSPEC int SDLCALL SDL_GetNumAllocations(void); @@ -406,20 +435,35 @@ extern DECLSPEC int SDLCALL SDL_abs(int x); #define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) #define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) +extern DECLSPEC int SDLCALL SDL_isalpha(int x); +extern DECLSPEC int SDLCALL SDL_isalnum(int x); +extern DECLSPEC int SDLCALL SDL_isblank(int x); +extern DECLSPEC int SDLCALL SDL_iscntrl(int x); extern DECLSPEC int SDLCALL SDL_isdigit(int x); +extern DECLSPEC int SDLCALL SDL_isxdigit(int x); +extern DECLSPEC int SDLCALL SDL_ispunct(int x); extern DECLSPEC int SDLCALL SDL_isspace(int x); +extern DECLSPEC int SDLCALL SDL_isupper(int x); +extern DECLSPEC int SDLCALL SDL_islower(int x); +extern DECLSPEC int SDLCALL SDL_isprint(int x); +extern DECLSPEC int SDLCALL SDL_isgraph(int x); extern DECLSPEC int SDLCALL SDL_toupper(int x); extern DECLSPEC int SDLCALL SDL_tolower(int x); +extern DECLSPEC Uint32 SDLCALL SDL_crc32(Uint32 crc, const void *data, size_t len); + extern DECLSPEC void *SDLCALL SDL_memset(SDL_OUT_BYTECAP(len) void *dst, int c, size_t len); #define SDL_zero(x) SDL_memset(&(x), 0, sizeof((x))) #define SDL_zerop(x) SDL_memset((x), 0, sizeof(*(x))) +#define SDL_zeroa(x) SDL_memset((x), 0, sizeof((x))) /* Note that memset() is a byte assignment and this is a 32-bit assignment, so they're not directly equivalent. */ SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) { -#if defined(__GNUC__) && defined(i386) +#ifdef __APPLE__ + memset_pattern4(dst, &val, dwords * 4); +#elif defined(__GNUC__) && defined(__i386__) int u0, u1, u2; __asm__ __volatile__ ( "cld \n\t" @@ -432,16 +476,28 @@ SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) size_t _n = (dwords + 3) / 4; Uint32 *_p = SDL_static_cast(Uint32 *, dst); Uint32 _val = (val); - if (dwords == 0) + if (dwords == 0) { return; - switch (dwords % 4) - { + } + + /* !!! FIXME: there are better ways to do this, but this is just to clean this up for now. */ + #ifdef __clang__ + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wimplicit-fallthrough" + #endif + + switch (dwords % 4) { case 0: do { *_p++ = _val; /* fallthrough */ case 3: *_p++ = _val; /* fallthrough */ case 2: *_p++ = _val; /* fallthrough */ case 1: *_p++ = _val; /* fallthrough */ } while ( --_n ); } + + #ifdef __clang__ + #pragma clang diagnostic pop + #endif + #endif } @@ -450,11 +506,16 @@ extern DECLSPEC void *SDLCALL SDL_memcpy(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_ extern DECLSPEC void *SDLCALL SDL_memmove(SDL_OUT_BYTECAP(len) void *dst, SDL_IN_BYTECAP(len) const void *src, size_t len); extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); -extern DECLSPEC wchar_t *SDLCALL SDL_wcsdup(const wchar_t *wstr); extern DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr); extern DECLSPEC size_t SDLCALL SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); extern DECLSPEC size_t SDLCALL SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); +extern DECLSPEC wchar_t *SDLCALL SDL_wcsdup(const wchar_t *wstr); +extern DECLSPEC wchar_t *SDLCALL SDL_wcsstr(const wchar_t *haystack, const wchar_t *needle); + extern DECLSPEC int SDLCALL SDL_wcscmp(const wchar_t *str1, const wchar_t *str2); +extern DECLSPEC int SDLCALL SDL_wcsncmp(const wchar_t *str1, const wchar_t *str2, size_t maxlen); +extern DECLSPEC int SDLCALL SDL_wcscasecmp(const wchar_t *str1, const wchar_t *str2); +extern DECLSPEC int SDLCALL SDL_wcsncasecmp(const wchar_t *str1, const wchar_t *str2, size_t len); extern DECLSPEC size_t SDLCALL SDL_strlen(const char *str); extern DECLSPEC size_t SDLCALL SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); @@ -467,6 +528,7 @@ extern DECLSPEC char *SDLCALL SDL_strlwr(char *str); extern DECLSPEC char *SDLCALL SDL_strchr(const char *str, int c); extern DECLSPEC char *SDLCALL SDL_strrchr(const char *str, int c); extern DECLSPEC char *SDLCALL SDL_strstr(const char *haystack, const char *needle); +extern DECLSPEC char *SDLCALL SDL_strtokr(char *s1, const char *s2, char **saveptr); extern DECLSPEC size_t SDLCALL SDL_utf8strlen(const char *str); extern DECLSPEC char *SDLCALL SDL_itoa(int value, char *str, int radix); @@ -520,6 +582,8 @@ extern DECLSPEC double SDLCALL SDL_fabs(double x); extern DECLSPEC float SDLCALL SDL_fabsf(float x); extern DECLSPEC double SDLCALL SDL_floor(double x); extern DECLSPEC float SDLCALL SDL_floorf(float x); +extern DECLSPEC double SDLCALL SDL_trunc(double x); +extern DECLSPEC float SDLCALL SDL_truncf(float x); extern DECLSPEC double SDLCALL SDL_fmod(double x, double y); extern DECLSPEC float SDLCALL SDL_fmodf(float x, float y); extern DECLSPEC double SDLCALL SDL_log(double x); @@ -528,6 +592,10 @@ extern DECLSPEC double SDLCALL SDL_log10(double x); extern DECLSPEC float SDLCALL SDL_log10f(float x); extern DECLSPEC double SDLCALL SDL_pow(double x, double y); extern DECLSPEC float SDLCALL SDL_powf(float x, float y); +extern DECLSPEC double SDLCALL SDL_round(double x); +extern DECLSPEC float SDLCALL SDL_roundf(float x); +extern DECLSPEC long SDLCALL SDL_lround(double x); +extern DECLSPEC long SDLCALL SDL_lroundf(float x); extern DECLSPEC double SDLCALL SDL_scalbn(double x, int n); extern DECLSPEC float SDLCALL SDL_scalbnf(float x, int n); extern DECLSPEC double SDLCALL SDL_sin(double x); @@ -552,8 +620,8 @@ extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t * inbytesleft, char **outbuf, size_t * outbytesleft); /** - * This function converts a string between encodings in one pass, returning a - * string that must be freed with SDL_free() or NULL on error. + * This function converts a string between encodings in one pass, returning a + * string that must be freed with SDL_free() or NULL on error. */ extern DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, @@ -566,6 +634,17 @@ extern DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, /* force builds using Clang's static analysis tools to use literal C runtime here, since there are possibly tests that are ineffective otherwise. */ #if defined(__clang_analyzer__) && !defined(SDL_DISABLE_ANALYZE_MACROS) + +/* The analyzer knows about strlcpy even when the system doesn't provide it */ +#ifndef HAVE_STRLCPY +size_t strlcpy(char* dst, const char* src, size_t size); +#endif + +/* The analyzer knows about strlcat even when the system doesn't provide it */ +#ifndef HAVE_STRLCAT +size_t strlcat(char* dst, const char* src, size_t size); +#endif + #define SDL_malloc malloc #define SDL_calloc calloc #define SDL_realloc realloc @@ -574,15 +653,23 @@ extern DECLSPEC char *SDLCALL SDL_iconv_string(const char *tocode, #define SDL_memcpy memcpy #define SDL_memmove memmove #define SDL_memcmp memcmp -#define SDL_strlen strlen #define SDL_strlcpy strlcpy #define SDL_strlcat strlcat +#define SDL_strlen strlen +#define SDL_wcslen wcslen +#define SDL_wcslcpy wcslcpy +#define SDL_wcslcat wcslcat #define SDL_strdup strdup +#define SDL_wcsdup wcsdup #define SDL_strchr strchr #define SDL_strrchr strrchr #define SDL_strstr strstr +#define SDL_wcsstr wcsstr +#define SDL_strtokr strtok_r #define SDL_strcmp strcmp +#define SDL_wcscmp wcscmp #define SDL_strncmp strncmp +#define SDL_wcsncmp wcsncmp #define SDL_strcasecmp strcasecmp #define SDL_strncasecmp strncasecmp #define SDL_sscanf sscanf diff --git a/dep/msvc/sdl2/include/SDL_surface.h b/dep/msvc/sdl2/include/SDL_surface.h index 51a128300..5325ed201 100644 --- a/dep/msvc/sdl2/include/SDL_surface.h +++ b/dep/msvc/sdl2/include/SDL_surface.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -80,7 +80,9 @@ typedef struct SDL_Surface /** information needed for surfaces requiring locks */ int locked; /**< Read-only */ - void *lock_data; /**< Read-only */ + + /** list of BlitMap that hold a reference to this surface */ + void *list_blitmap; /**< Private */ /** clipping information */ SDL_Rect clip_rect; /**< Read-only */ @@ -110,31 +112,101 @@ typedef enum } SDL_YUV_CONVERSION_MODE; /** - * Allocate and free an RGB surface. + * Allocate a new RGB surface. + * + * If `depth` is 4 or 8 bits, an empty palette is allocated for the surface. + * If `depth` is greater than 8 bits, the pixel format is set using the + * [RGBA]mask parameters. + * + * The [RGBA]mask parameters are the bitmasks used to extract that color from + * a pixel. For instance, `Rmask` being 0xFF000000 means the red data is + * stored in the most significant byte. Using zeros for the RGB masks sets a + * default value, based on the depth. For example: + * + * ```c++ + * SDL_CreateRGBSurface(0,w,h,32,0,0,0,0); + * ``` + * + * However, using zero for the Amask results in an Amask of 0. + * + * By default surfaces with an alpha mask are set up for blending as with: + * + * ```c++ + * SDL_SetSurfaceBlendMode(surface, SDL_BLENDMODE_BLEND) + * ``` * - * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. - * If the depth is greater than 8 bits, the pixel format is set using the - * flags '[RGB]mask'. + * You can change this by calling SDL_SetSurfaceBlendMode() and selecting a + * different `blendMode`. * - * If the function runs out of memory, it will return NULL. + * \param flags the flags are unused and should be set to 0 + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param Rmask the red mask for the pixels + * \param Gmask the green mask for the pixels + * \param Bmask the blue mask for the pixels + * \param Amask the alpha mask for the pixels + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. * - * \param flags The \c flags are obsolete and should be set to 0. - * \param width The width in pixels of the surface to create. - * \param height The height in pixels of the surface to create. - * \param depth The depth in bits of the surface to create. - * \param Rmask The red mask of the surface to create. - * \param Gmask The green mask of the surface to create. - * \param Bmask The blue mask of the surface to create. - * \param Amask The alpha mask of the surface to create. + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurface (Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); + /* !!! FIXME for 2.1: why does this ask for depth? Format provides that. */ +/** + * Allocate a new RGB surface with a specific pixel format. + * + * This function operates mostly like SDL_CreateRGBSurface(), except instead + * of providing pixel color masks, you provide it with a predefined format + * from SDL_PixelFormatEnum. + * + * \param flags the flags are unused and should be set to 0 + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param format the SDL_PixelFormatEnum for the new surface's pixel format. + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_FreeSurface + */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceWithFormat (Uint32 flags, int width, int height, int depth, Uint32 format); +/** + * Allocate a new RGB surface with existing pixel data. + * + * This function operates mostly like SDL_CreateRGBSurface(), except it does + * not allocate memory for the pixel data, instead the caller provides an + * existing buffer of data for the surface to use. + * + * No copy is made of the pixel data. Pixel data is not managed automatically; + * you must free the surface before you free the pixel data. + * + * \param pixels a pointer to existing pixel data + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param pitch the pitch of the surface in bytes + * \param Rmask the red mask for the pixels + * \param Gmask the green mask for the pixels + * \param Bmask the blue mask for the pixels + * \param Amask the alpha mask for the pixels + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface + */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, int width, int height, @@ -144,74 +216,133 @@ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); + +/* !!! FIXME for 2.1: why does this ask for depth? Format provides that. */ +/** + * Allocate a new RGB surface with with a specific pixel format and existing + * pixel data. + * + * This function operates mostly like SDL_CreateRGBSurfaceFrom(), except + * instead of providing pixel color masks, you provide it with a predefined + * format from SDL_PixelFormatEnum. + * + * No copy is made of the pixel data. Pixel data is not managed automatically; + * you must free the surface before you free the pixel data. + * + * \param pixels a pointer to existing pixel data + * \param width the width of the surface + * \param height the height of the surface + * \param depth the depth of the surface in bits + * \param pitch the pitch of the surface in bytes + * \param format the SDL_PixelFormatEnum for the new surface's pixel format. + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_CreateRGBSurfaceWithFormat + * \sa SDL_FreeSurface + */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceWithFormatFrom (void *pixels, int width, int height, int depth, int pitch, Uint32 format); + +/** + * Free an RGB surface. + * + * It is safe to pass NULL to this function. + * + * \param surface the SDL_Surface to free. + * + * \sa SDL_CreateRGBSurface + * \sa SDL_CreateRGBSurfaceFrom + * \sa SDL_LoadBMP + * \sa SDL_LoadBMP_RW + */ extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface * surface); /** - * \brief Set the palette used by a surface. + * Set the palette used by a surface. * - * \return 0, or -1 if the surface format doesn't use a palette. + * A single palette can be shared with many surfaces. * - * \note A single palette can be shared with many surfaces. + * \param surface the SDL_Surface structure to update + * \param palette the SDL_Palette structure to use + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_SetSurfacePalette(SDL_Surface * surface, SDL_Palette * palette); /** - * \brief Sets up a surface for directly accessing the pixels. - * - * Between calls to SDL_LockSurface() / SDL_UnlockSurface(), you can write - * to and read from \c surface->pixels, using the pixel format stored in - * \c surface->format. Once you are done accessing the surface, you should - * use SDL_UnlockSurface() to release it. + * Set up a surface for directly accessing the pixels. * - * Not all surfaces require locking. If SDL_MUSTLOCK(surface) evaluates - * to 0, then you can read and write to the surface at any time, and the - * pixel format of the surface will not change. + * Between calls to SDL_LockSurface() / SDL_UnlockSurface(), you can write to + * and read from `surface->pixels`, using the pixel format stored in + * `surface->format`. Once you are done accessing the surface, you should use + * SDL_UnlockSurface() to release it. * - * No operating system or library calls should be made between lock/unlock - * pairs, as critical system locks may be held during this time. + * Not all surfaces require locking. If `SDL_MUSTLOCK(surface)` evaluates to + * 0, then you can read and write to the surface at any time, and the pixel + * format of the surface will not change. * - * SDL_LockSurface() returns 0, or -1 if the surface couldn't be locked. + * \param surface the SDL_Surface structure to be locked + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_UnlockSurface() + * \sa SDL_MUSTLOCK + * \sa SDL_UnlockSurface */ extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface * surface); -/** \sa SDL_LockSurface() */ + +/** + * Release a surface after directly accessing the pixels. + * + * \param surface the SDL_Surface structure to be unlocked + * + * \sa SDL_LockSurface + */ extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface * surface); /** - * Load a surface from a seekable SDL data stream (memory or file). + * Load a BMP image from a seekable SDL data stream. * - * If \c freesrc is non-zero, the stream will be closed after being read. + * The new surface should be freed with SDL_FreeSurface(). * - * The new surface should be freed with SDL_FreeSurface(). + * \param src the data stream for the surface + * \param freesrc non-zero to close the stream after being read + * \returns a pointer to a new SDL_Surface structure or NULL if there was an + * error; call SDL_GetError() for more information. * - * \return the new surface, or NULL if there was an error. + * \sa SDL_FreeSurface + * \sa SDL_LoadBMP + * \sa SDL_SaveBMP_RW */ extern DECLSPEC SDL_Surface *SDLCALL SDL_LoadBMP_RW(SDL_RWops * src, int freesrc); /** - * Load a surface from a file. + * Load a surface from a file. * - * Convenience macro. + * Convenience macro. */ #define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) /** - * Save a surface to a seekable SDL data stream (memory or file). + * Save a surface to a seekable SDL data stream in BMP format. * - * Surfaces with a 24-bit, 32-bit and paletted 8-bit format get saved in the - * BMP directly. Other RGB formats with 8-bit or higher get converted to a - * 24-bit surface or, if they have an alpha mask or a colorkey, to a 32-bit - * surface before they are saved. YUV and paletted 1-bit and 4-bit formats are - * not supported. + * Surfaces with a 24-bit, 32-bit and paletted 8-bit format get saved in the + * BMP directly. Other RGB formats with 8-bit or higher get converted to a + * 24-bit surface or, if they have an alpha mask or a colorkey, to a 32-bit + * surface before they are saved. YUV and paletted 1-bit and 4-bit formats are + * not supported. * - * If \c freedst is non-zero, the stream will be closed after being written. + * \param surface the SDL_Surface structure containing the image to be saved + * \param dst a data stream to save to + * \param freedst non-zero to close the stream after being written + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 if successful or -1 if there was an error. + * \sa SDL_LoadBMP_RW + * \sa SDL_SaveBMP */ extern DECLSPEC int SDLCALL SDL_SaveBMP_RW (SDL_Surface * surface, SDL_RWops * dst, int freedst); @@ -225,183 +356,303 @@ extern DECLSPEC int SDLCALL SDL_SaveBMP_RW SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) /** - * \brief Sets the RLE acceleration hint for a surface. + * Set the RLE acceleration hint for a surface. + * + * If RLE is enabled, color key and alpha blending blits are much faster, but + * the surface must be locked before directly accessing the pixels. * - * \return 0 on success, or -1 if the surface is not valid + * \param surface the SDL_Surface structure to optimize + * \param flag 0 to disable, non-zero to enable RLE acceleration + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \note If RLE is enabled, colorkey and alpha blending blits are much faster, - * but the surface must be locked before directly accessing the pixels. + * \sa SDL_BlitSurface + * \sa SDL_LockSurface + * \sa SDL_UnlockSurface */ extern DECLSPEC int SDLCALL SDL_SetSurfaceRLE(SDL_Surface * surface, int flag); /** - * \brief Sets the color key (transparent pixel) in a blittable surface. + * Returns whether the surface is RLE enabled + * + * It is safe to pass a NULL `surface` here; it will return SDL_FALSE. + * + * \param surface the SDL_Surface structure to query + * \returns SDL_TRUE if the surface is RLE enabled, SDL_FALSE otherwise. + * + * \sa SDL_SetSurfaceRLE + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSurfaceRLE(SDL_Surface * surface); + +/** + * Set the color key (transparent pixel) in a surface. * - * \param surface The surface to update - * \param flag Non-zero to enable colorkey and 0 to disable colorkey - * \param key The transparent pixel in the native surface format + * The color key defines a pixel value that will be treated as transparent in + * a blit. For example, one can use this to specify that cyan pixels should be + * considered transparent, and therefore not rendered. * - * \return 0 on success, or -1 if the surface is not valid + * It is a pixel of the format used by the surface, as generated by + * SDL_MapRGB(). * - * You can pass SDL_RLEACCEL to enable RLE accelerated blits. + * RLE acceleration can substantially speed up blitting of images with large + * horizontal runs of transparent pixels. See SDL_SetSurfaceRLE() for details. + * + * \param surface the SDL_Surface structure to update + * \param flag SDL_TRUE to enable color key, SDL_FALSE to disable color key + * \param key the transparent pixel + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitSurface + * \sa SDL_GetColorKey */ extern DECLSPEC int SDLCALL SDL_SetColorKey(SDL_Surface * surface, int flag, Uint32 key); /** - * \brief Returns whether the surface has a color key + * Returns whether the surface has a color key + * + * It is safe to pass a NULL `surface` here; it will return SDL_FALSE. * - * \return SDL_TRUE if the surface has a color key, or SDL_FALSE if the surface is NULL or has no color key + * \param surface the SDL_Surface structure to query + * \return SDL_TRUE if the surface has a color key, SDL_FALSE otherwise. + * + * \sa SDL_SetColorKey + * \sa SDL_GetColorKey */ extern DECLSPEC SDL_bool SDLCALL SDL_HasColorKey(SDL_Surface * surface); /** - * \brief Gets the color key (transparent pixel) in a blittable surface. + * Get the color key (transparent pixel) for a surface. + * + * The color key is a pixel of the format used by the surface, as generated by + * SDL_MapRGB(). * - * \param surface The surface to update - * \param key A pointer filled in with the transparent pixel in the native - * surface format + * If the surface doesn't have color key enabled this function returns -1. * - * \return 0 on success, or -1 if the surface is not valid or colorkey is not - * enabled. + * \param surface the SDL_Surface structure to query + * \param key a pointer filled in with the transparent pixel + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitSurface + * \sa SDL_SetColorKey */ extern DECLSPEC int SDLCALL SDL_GetColorKey(SDL_Surface * surface, Uint32 * key); /** - * \brief Set an additional color value used in blit operations. + * Set an additional color value multiplied into blit operations. + * + * When this surface is blitted, during the blit operation each source color + * channel is modulated by the appropriate color value according to the + * following formula: * - * \param surface The surface to update. - * \param r The red color value multiplied into blit operations. - * \param g The green color value multiplied into blit operations. - * \param b The blue color value multiplied into blit operations. + * `srcC = srcC * (color / 255)` * - * \return 0 on success, or -1 if the surface is not valid. + * \param surface the SDL_Surface structure to update + * \param r the red color value multiplied into blit operations + * \param g the green color value multiplied into blit operations + * \param b the blue color value multiplied into blit operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetSurfaceColorMod() + * \sa SDL_GetSurfaceColorMod + * \sa SDL_SetSurfaceAlphaMod */ extern DECLSPEC int SDLCALL SDL_SetSurfaceColorMod(SDL_Surface * surface, Uint8 r, Uint8 g, Uint8 b); /** - * \brief Get the additional color value used in blit operations. + * Get the additional color value multiplied into blit operations. * - * \param surface The surface to query. - * \param r A pointer filled in with the current red color value. - * \param g A pointer filled in with the current green color value. - * \param b A pointer filled in with the current blue color value. + * \param surface the SDL_Surface structure to query + * \param r a pointer filled in with the current red color value + * \param g a pointer filled in with the current green color value + * \param b a pointer filled in with the current blue color value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the surface is not valid. - * - * \sa SDL_SetSurfaceColorMod() + * \sa SDL_GetSurfaceAlphaMod + * \sa SDL_SetSurfaceColorMod */ extern DECLSPEC int SDLCALL SDL_GetSurfaceColorMod(SDL_Surface * surface, Uint8 * r, Uint8 * g, Uint8 * b); /** - * \brief Set an additional alpha value used in blit operations. + * Set an additional alpha value used in blit operations. + * + * When this surface is blitted, during the blit operation the source alpha + * value is modulated by this alpha value according to the following formula: * - * \param surface The surface to update. - * \param alpha The alpha value multiplied into blit operations. + * `srcA = srcA * (alpha / 255)` * - * \return 0 on success, or -1 if the surface is not valid. + * \param surface the SDL_Surface structure to update + * \param alpha the alpha value multiplied into blit operations + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetSurfaceAlphaMod() + * \sa SDL_GetSurfaceAlphaMod + * \sa SDL_SetSurfaceColorMod */ extern DECLSPEC int SDLCALL SDL_SetSurfaceAlphaMod(SDL_Surface * surface, Uint8 alpha); /** - * \brief Get the additional alpha value used in blit operations. - * - * \param surface The surface to query. - * \param alpha A pointer filled in with the current alpha value. + * Get the additional alpha value used in blit operations. * - * \return 0 on success, or -1 if the surface is not valid. + * \param surface the SDL_Surface structure to query + * \param alpha a pointer filled in with the current alpha value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_SetSurfaceAlphaMod() + * \sa SDL_GetSurfaceColorMod + * \sa SDL_SetSurfaceAlphaMod */ extern DECLSPEC int SDLCALL SDL_GetSurfaceAlphaMod(SDL_Surface * surface, Uint8 * alpha); /** - * \brief Set the blend mode used for blit operations. + * Set the blend mode used for blit operations. * - * \param surface The surface to update. - * \param blendMode ::SDL_BlendMode to use for blit blending. + * To copy a surface to another surface (or texture) without blending with the + * existing data, the blendmode of the SOURCE surface should be set to + * `SDL_BLENDMODE_NONE`. * - * \return 0 on success, or -1 if the parameters are not valid. + * \param surface the SDL_Surface structure to update + * \param blendMode the SDL_BlendMode to use for blit blending + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetSurfaceBlendMode() + * \sa SDL_GetSurfaceBlendMode */ extern DECLSPEC int SDLCALL SDL_SetSurfaceBlendMode(SDL_Surface * surface, SDL_BlendMode blendMode); /** - * \brief Get the blend mode used for blit operations. + * Get the blend mode used for blit operations. * - * \param surface The surface to query. - * \param blendMode A pointer filled in with the current blend mode. + * \param surface the SDL_Surface structure to query + * \param blendMode a pointer filled in with the current SDL_BlendMode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the surface is not valid. - * - * \sa SDL_SetSurfaceBlendMode() + * \sa SDL_SetSurfaceBlendMode */ extern DECLSPEC int SDLCALL SDL_GetSurfaceBlendMode(SDL_Surface * surface, SDL_BlendMode *blendMode); /** - * Sets the clipping rectangle for the destination surface in a blit. + * Set the clipping rectangle for a surface. + * + * When `surface` is the destination of a blit, only the area within the clip + * rectangle is drawn into. * - * If the clip rectangle is NULL, clipping will be disabled. + * Note that blits are automatically clipped to the edges of the source and + * destination surfaces. * - * If the clip rectangle doesn't intersect the surface, the function will - * return SDL_FALSE and blits will be completely clipped. Otherwise the - * function returns SDL_TRUE and blits to the surface will be clipped to - * the intersection of the surface area and the clipping rectangle. + * \param surface the SDL_Surface structure to be clipped + * \param rect the SDL_Rect structure representing the clipping rectangle, or + * NULL to disable clipping + * \returns SDL_TRUE if the rectangle intersects the surface, otherwise + * SDL_FALSE and blits will be completely clipped. * - * Note that blits are automatically clipped to the edges of the source - * and destination surfaces. + * \sa SDL_BlitSurface + * \sa SDL_GetClipRect */ extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface * surface, const SDL_Rect * rect); /** - * Gets the clipping rectangle for the destination surface in a blit. + * Get the clipping rectangle for a surface. + * + * When `surface` is the destination of a blit, only the area within the clip + * rectangle is drawn into. * - * \c rect must be a pointer to a valid rectangle which will be filled - * with the correct values. + * \param surface the SDL_Surface structure representing the surface to be + * clipped + * \param rect an SDL_Rect structure filled in with the clipping rectangle for + * the surface + * + * \sa SDL_BlitSurface + * \sa SDL_SetClipRect */ extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface * surface, SDL_Rect * rect); /* - * Creates a new surface identical to the existing surface + * Creates a new surface identical to the existing surface. + * + * The returned surface should be freed with SDL_FreeSurface(). + * + * \param surface the surface to duplicate. + * \returns a copy of the surface, or NULL on failure; call SDL_GetError() for + * more information. */ extern DECLSPEC SDL_Surface *SDLCALL SDL_DuplicateSurface(SDL_Surface * surface); /** - * Creates a new surface of the specified format, and then copies and maps - * the given surface to it so the blit of the converted surface will be as - * fast as possible. If this function fails, it returns NULL. + * Copy an existing surface to a new surface of the specified format. * - * The \c flags parameter is passed to SDL_CreateRGBSurface() and has those - * semantics. You can also pass ::SDL_RLEACCEL in the flags parameter and - * SDL will try to RLE accelerate colorkey and alpha blits in the resulting - * surface. + * This function is used to optimize images for faster *repeat* blitting. This + * is accomplished by converting the original and storing the result as a new + * surface. The new, optimized surface can then be used as the source for + * future blits, making them faster. + * + * \param src the existing SDL_Surface structure to convert + * \param fmt the SDL_PixelFormat structure that the new surface is optimized + * for + * \param flags the flags are unused and should be set to 0; this is a + * leftover from SDL 1.2's API + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_AllocFormat + * \sa SDL_ConvertSurfaceFormat + * \sa SDL_CreateRGBSurface */ extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurface (SDL_Surface * src, const SDL_PixelFormat * fmt, Uint32 flags); + +/** + * Copy an existing surface to a new surface of the specified format enum. + * + * This function operates just like SDL_ConvertSurface(), but accepts an + * SDL_PixelFormatEnum value instead of an SDL_PixelFormat structure. As such, + * it might be easier to call but it doesn't have access to palette + * information for the destination surface, in case that would be important. + * + * \param src the existing SDL_Surface structure to convert + * \param pixel_format the SDL_PixelFormatEnum that the new surface is + * optimized for + * \param flags the flags are unused and should be set to 0; this is a + * leftover from SDL 1.2's API + * \returns the new SDL_Surface structure that is created or NULL if it fails; + * call SDL_GetError() for more information. + * + * \sa SDL_AllocFormat + * \sa SDL_ConvertSurfaceFormat + * \sa SDL_CreateRGBSurface + */ extern DECLSPEC SDL_Surface *SDLCALL SDL_ConvertSurfaceFormat (SDL_Surface * src, Uint32 pixel_format, Uint32 flags); /** - * \brief Copy a block of pixels of one format to another format + * Copy a block of pixels of one format to another format. * - * \return 0 on success, or -1 if there was an error + * \param width the width of the block to copy, in pixels + * \param height the height of the block to copy, in pixels + * \param src_format an SDL_PixelFormatEnum value of the `src` pixels format + * \param src a pointer to the source pixels + * \param src_pitch the pitch of the block to copy, in bytes + * \param dst_format an SDL_PixelFormatEnum value of the `dst` pixels format + * \param dst a pointer to be filled in with new pixel data + * \param dst_pitch the pitch of the destination pixels, in bytes + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_ConvertPixels(int width, int height, Uint32 src_format, @@ -410,20 +661,54 @@ extern DECLSPEC int SDLCALL SDL_ConvertPixels(int width, int height, void * dst, int dst_pitch); /** - * Performs a fast fill of the given rectangle with \c color. + * Perform a fast fill of a rectangle with a specific color. + * + * `color` should be a pixel of the format used by the surface, and can be + * generated by SDL_MapRGB() or SDL_MapRGBA(). If the color value contains an + * alpha component then the destination is simply filled with that alpha + * information, no blending takes place. * - * If \c rect is NULL, the whole surface will be filled with \c color. + * If there is a clip rectangle set on the destination (set via + * SDL_SetClipRect()), then this function will fill based on the intersection + * of the clip rectangle and `rect`. * - * The color should be a pixel of the format used by the surface, and - * can be generated by the SDL_MapRGB() function. + * \param dst the SDL_Surface structure that is the drawing target + * \param rect the SDL_Rect structure representing the rectangle to fill, or + * NULL to fill the entire surface + * \param color the color to fill with + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error. + * \sa SDL_FillRects */ extern DECLSPEC int SDLCALL SDL_FillRect (SDL_Surface * dst, const SDL_Rect * rect, Uint32 color); + +/** + * Perform a fast fill of a set of rectangles with a specific color. + * + * `color` should be a pixel of the format used by the surface, and can be + * generated by SDL_MapRGB() or SDL_MapRGBA(). If the color value contains an + * alpha component then the destination is simply filled with that alpha + * information, no blending takes place. + * + * If there is a clip rectangle set on the destination (set via + * SDL_SetClipRect()), then this function will fill based on the intersection + * of the clip rectangle and `rect`. + * + * \param dst the SDL_Surface structure that is the drawing target + * \param rects an array of SDL_Rects representing the rectangles to fill. + * \param count the number of rectangles in the array + * \param color the color to fill with + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_FillRect + */ extern DECLSPEC int SDLCALL SDL_FillRects (SDL_Surface * dst, const SDL_Rect * rects, int count, Uint32 color); +/* !!! FIXME: merge this documentation with the wiki */ /** * Performs a fast blit from the source surface to the destination surface. * @@ -432,7 +717,7 @@ extern DECLSPEC int SDLCALL SDL_FillRects * surface (\c src or \c dst) is copied. The final blit rectangles are saved * in \c srcrect and \c dstrect after all clipping is performed. * - * \return If the blit is successful, it returns 0, otherwise it returns -1. + * \returns 0 if the blit is successful, otherwise it returns -1. * * The blit function should not be called on a locked surface. * @@ -484,62 +769,110 @@ extern DECLSPEC int SDLCALL SDL_FillRects #define SDL_BlitSurface SDL_UpperBlit /** - * This is the public blit function, SDL_BlitSurface(), and it performs - * rectangle validation and clipping before passing it to SDL_LowerBlit() + * Perform a fast blit from the source surface to the destination surface. + * + * SDL_UpperBlit() has been replaced by SDL_BlitSurface(), which is merely a + * macro for this function with a less confusing name. + * + * \sa SDL_BlitSurface */ extern DECLSPEC int SDLCALL SDL_UpperBlit (SDL_Surface * src, const SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect); /** - * This is a semi-private blit function and it performs low-level surface - * blitting only. + * Perform low-level surface blitting only. + * + * This is a semi-private blit function and it performs low-level surface + * blitting, assuming the input rectangles have already been clipped. + * + * Unless you know what you're doing, you should be using SDL_BlitSurface() + * instead. + * + * \param src the SDL_Surface structure to be copied from + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied, or NULL to copy the entire surface + * \param dst the SDL_Surface structure that is the blit target + * \param dstrect the SDL_Rect structure representing the rectangle that is + * copied into + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitSurface */ extern DECLSPEC int SDLCALL SDL_LowerBlit (SDL_Surface * src, SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect); + + /** + * Perform a fast, low quality, stretch blit between two surfaces of the + * same format. + * + * Please use SDL_BlitScaled() instead. + */ +extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface * src, + const SDL_Rect * srcrect, + SDL_Surface * dst, + const SDL_Rect * dstrect); + /** - * \brief Perform a fast, low quality, stretch blit between two surfaces of the - * same pixel format. - * - * \note This function uses a static buffer, and is not thread-safe. + * Perform bilinear scaling between two surfaces of the same format, 32BPP. */ -extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface * src, +extern DECLSPEC int SDLCALL SDL_SoftStretchLinear(SDL_Surface * src, const SDL_Rect * srcrect, SDL_Surface * dst, const SDL_Rect * dstrect); + #define SDL_BlitScaled SDL_UpperBlitScaled /** - * This is the public scaled blit function, SDL_BlitScaled(), and it performs - * rectangle validation and clipping before passing it to SDL_LowerBlitScaled() + * Perform a scaled surface copy to a destination surface. + * + * SDL_UpperBlitScaled() has been replaced by SDL_BlitScaled(), which is + * merely a macro for this function with a less confusing name. + * + * \sa SDL_BlitScaled */ extern DECLSPEC int SDLCALL SDL_UpperBlitScaled (SDL_Surface * src, const SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect); /** - * This is a semi-private blit function and it performs low-level surface - * scaled blitting only. + * Perform low-level surface scaled blitting only. + * + * This is a semi-private function and it performs low-level surface blitting, + * assuming the input rectangles have already been clipped. + * + * \param src the SDL_Surface structure to be copied from + * \param srcrect the SDL_Rect structure representing the rectangle to be + * copied + * \param dst the SDL_Surface structure that is the blit target + * \param dstrect the SDL_Rect structure representing the rectangle that is + * copied into + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_BlitScaled */ extern DECLSPEC int SDLCALL SDL_LowerBlitScaled (SDL_Surface * src, SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect); /** - * \brief Set the YUV conversion mode + * Set the YUV conversion mode */ extern DECLSPEC void SDLCALL SDL_SetYUVConversionMode(SDL_YUV_CONVERSION_MODE mode); /** - * \brief Get the YUV conversion mode + * Get the YUV conversion mode */ extern DECLSPEC SDL_YUV_CONVERSION_MODE SDLCALL SDL_GetYUVConversionMode(void); /** - * \brief Get the YUV conversion mode, returning the correct mode for the resolution when the current conversion mode is SDL_YUV_CONVERSION_AUTOMATIC + * Get the YUV conversion mode, returning the correct mode for the resolution + * when the current conversion mode is SDL_YUV_CONVERSION_AUTOMATIC */ extern DECLSPEC SDL_YUV_CONVERSION_MODE SDLCALL SDL_GetYUVConversionModeForResolution(int width, int height); diff --git a/dep/msvc/sdl2/include/SDL_system.h b/dep/msvc/sdl2/include/SDL_system.h index 3b0840769..5f12787c0 100644 --- a/dep/msvc/sdl2/include/SDL_system.h +++ b/dep/msvc/sdl2/include/SDL_system.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -43,33 +43,78 @@ extern "C" { /* Platform specific functions for Windows */ #ifdef __WIN32__ -/** - \brief Set a function that is called for every windows message, before TranslateMessage() -*/ typedef void (SDLCALL * SDL_WindowsMessageHook)(void *userdata, void *hWnd, unsigned int message, Uint64 wParam, Sint64 lParam); -extern DECLSPEC void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback, void *userdata); /** - \brief Returns the D3D9 adapter index that matches the specified display index. + * Set a callback for every Windows message, run before TranslateMessage(). + * + * \param callback The SDL_WindowsMessageHook function to call. + * \param userdata a pointer to pass to every iteration of `callback` + */ +extern DECLSPEC void SDLCALL SDL_SetWindowsMessageHook(SDL_WindowsMessageHook callback, void *userdata); - This adapter index can be passed to IDirect3D9::CreateDevice and controls - on which monitor a full screen application will appear. -*/ +/** + * Get the D3D9 adapter index that matches the specified display index. + * + * The returned adapter index can be passed to `IDirect3D9::CreateDevice` and + * controls on which monitor a full screen application will appear. + * + * \param displayIndex the display index for which to get the D3D9 adapter + * index + * \returns the D3D9 adapter index on success or a negative error code on + * failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.1. + */ extern DECLSPEC int SDLCALL SDL_Direct3D9GetAdapterIndex( int displayIndex ); typedef struct IDirect3DDevice9 IDirect3DDevice9; -/** - \brief Returns the D3D device associated with a renderer, or NULL if it's not a D3D renderer. - Once you are done using the device, you should release it to avoid a resource leak. +/** + * Get the D3D9 device associated with a renderer. + * + * Once you are done using the device, you should release it to avoid a + * resource leak. + * + * \param renderer the renderer from which to get the associated D3D device + * \returns the D3D9 device associated with given renderer or NULL if it is + * not a D3D9 renderer; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.1. */ extern DECLSPEC IDirect3DDevice9* SDLCALL SDL_RenderGetD3D9Device(SDL_Renderer * renderer); +typedef struct ID3D11Device ID3D11Device; + /** - \brief Returns the DXGI Adapter and Output indices for the specified display index. + * Get the D3D11 device associated with a renderer. + * + * Once you are done using the device, you should release it to avoid a + * resource leak. + * + * \param renderer the renderer from which to get the associated D3D11 device + * \returns the D3D11 device associated with given renderer or NULL if it is + * not a D3D11 renderer; call SDL_GetError() for more information. + */ +extern DECLSPEC ID3D11Device* SDLCALL SDL_RenderGetD3D11Device(SDL_Renderer * renderer); - These can be passed to EnumAdapters and EnumOutputs respectively to get the objects - required to create a DX10 or DX11 device and swap chain. +/** + * Get the DXGI Adapter and Output indices for the specified display index. + * + * The DXGI Adapter and Output indices can be passed to `EnumAdapters` and + * `EnumOutputs` respectively to get the objects required to create a DX10 or + * DX11 device and swap chain. + * + * Before SDL 2.0.4 this function did not return a value. Since SDL 2.0.4 it + * returns an SDL_bool. + * + * \param displayIndex the display index for which to get both indices + * \param adapterIndex a pointer to be filled in with the adapter index + * \param outputIndex a pointer to be filled in with the output index + * \returns SDL_TRUE on success or SDL_FALSE on failure; call SDL_GetError() + * for more information. + * + * \since This function is available since SDL 2.0.2. */ extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *adapterIndex, int *outputIndex ); @@ -80,16 +125,20 @@ extern DECLSPEC SDL_bool SDLCALL SDL_DXGIGetOutputInfo( int displayIndex, int *a #ifdef __LINUX__ /** - \brief Sets the UNIX nice value for a thread, using setpriority() if possible, and RealtimeKit if available. - - \return 0 on success, or -1 on error. + * Sets the UNIX nice value for a thread. + * + * This uses setpriority() if possible, and RealtimeKit if available. + * + * \param threadID the Unix thread ID to change priority of. + * \param priority The new, Unix-specific, priority value. + * \returns 0 on success, or -1 on error. */ extern DECLSPEC int SDLCALL SDL_LinuxSetThreadPriority(Sint64 threadID, int priority); #endif /* __LINUX__ */ /* Platform specific functions for iOS */ -#if defined(__IPHONEOS__) && __IPHONEOS__ +#ifdef __IPHONEOS__ #define SDL_iOSSetAnimationCallback(window, interval, callback, callbackParam) SDL_iPhoneSetAnimationCallback(window, interval, callback, callbackParam) extern DECLSPEC int SDLCALL SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam); @@ -101,42 +150,101 @@ extern DECLSPEC void SDLCALL SDL_iPhoneSetEventPump(SDL_bool enabled); /* Platform specific functions for Android */ -#if defined(__ANDROID__) && __ANDROID__ +#ifdef __ANDROID__ /** - \brief Get the JNI environment for the current thread - - This returns JNIEnv*, but the prototype is void* so we don't need jni.h + * Get the Android Java Native Interface Environment of the current thread. + * + * This is the JNIEnv one needs to access the Java virtual machine from native + * code, and is needed for many Android APIs to be usable from C. + * + * The prototype of the function in SDL's code actually declare a void* return + * type, even if the implementation returns a pointer to a JNIEnv. The + * rationale being that the SDL headers can avoid including jni.h. + * + * \returns a pointer to Java native interface object (JNIEnv) to which the + * current thread is attached, or 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetActivity */ extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(void); /** - \brief Get the SDL Activity object for the application - - This returns jobject, but the prototype is void* so we don't need jni.h - The jobject returned by SDL_AndroidGetActivity is a local reference. - It is the caller's responsibility to properly release it - (using env->Push/PopLocalFrame or manually with env->DeleteLocalRef) + * Retrieve the Java instance of the Android activity class. + * + * The prototype of the function in SDL's code actually declares a void* + * return type, even if the implementation returns a jobject. The rationale + * being that the SDL headers can avoid including jni.h. + * + * The jobject returned by the function is a local reference and must be + * released by the caller. See the PushLocalFrame() and PopLocalFrame() or + * DeleteLocalRef() functions of the Java native interface: + * + * https://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html + * + * \returns the jobject representing the instance of the Activity class of the + * Android application, or NULL on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetJNIEnv */ extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(void); /** - \brief Return true if the application is running on Android TV + * Query Android API level of the current device. + * + * - API level 30: Android 11 + * - API level 29: Android 10 + * - API level 28: Android 9 + * - API level 27: Android 8.1 + * - API level 26: Android 8.0 + * - API level 25: Android 7.1 + * - API level 24: Android 7.0 + * - API level 23: Android 6.0 + * - API level 22: Android 5.1 + * - API level 21: Android 5.0 + * - API level 20: Android 4.4W + * - API level 19: Android 4.4 + * - API level 18: Android 4.3 + * - API level 17: Android 4.2 + * - API level 16: Android 4.1 + * - API level 15: Android 4.0.3 + * - API level 14: Android 4.0 + * - API level 13: Android 3.2 + * - API level 12: Android 3.1 + * - API level 11: Android 3.0 + * - API level 10: Android 2.3.3 + * + * \returns the Android API level. + */ +extern DECLSPEC int SDLCALL SDL_GetAndroidSDKVersion(void); + +/** + * Query if the application is running on Android TV. + * + * \returns SDL_TRUE if this is Android TV, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IsAndroidTV(void); /** - \brief Return true if the application is running on a Chromebook + * Query if the application is running on a Chromebook. + * + * \returns SDL_TRUE if this is a Chromebook, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IsChromebook(void); /** - \brief Return true is the application is running on a Samsung DeX docking station + * Query if the application is running on a Samsung DeX docking station. + * + * \returns SDL_TRUE if this is a DeX docking station, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IsDeXMode(void); /** - \brief Trigger the Android system back button behavior. + * Trigger the Android system back button behavior. */ extern DECLSPEC void SDLCALL SDL_AndroidBackButton(void); @@ -148,34 +256,95 @@ extern DECLSPEC void SDLCALL SDL_AndroidBackButton(void); #define SDL_ANDROID_EXTERNAL_STORAGE_WRITE 0x02 /** - \brief Get the path used for internal storage for this application. - - This path is unique to your application and cannot be written to - by other applications. + * Get the path used for internal storage for this application. + * + * This path is unique to your application and cannot be written to by other + * applications. + * + * Your internal storage path is typically: + * `/data/data/your.app.package/files`. + * + * \returns the path used for internal storage or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStorageState */ extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(void); /** - \brief Get the current state of external storage, a bitmask of these values: - SDL_ANDROID_EXTERNAL_STORAGE_READ - SDL_ANDROID_EXTERNAL_STORAGE_WRITE - - If external storage is currently unavailable, this will return 0. -*/ + * Get the current state of external storage. + * + * The current state of external storage, a bitmask of these values: + * `SDL_ANDROID_EXTERNAL_STORAGE_READ`, `SDL_ANDROID_EXTERNAL_STORAGE_WRITE`. + * + * If external storage is currently unavailable, this will return 0. + * + * \returns the current state of external storage on success or 0 on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStoragePath + */ extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(void); /** - \brief Get the path used for external storage for this application. - - This path is unique to your application, but is public and can be - written to by other applications. + * Get the path used for external storage for this application. + * + * This path is unique to your application, but is public and can be written + * to by other applications. + * + * Your external storage path is typically: + * `/storage/sdcard0/Android/data/your.app.package/files`. + * + * \returns the path used for external storage for this application on success + * or NULL on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_AndroidGetExternalStorageState */ extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(void); +/** + * Request permissions at runtime. + * + * This blocks the calling thread until the permission is granted or denied. + * + * \param permission The permission to request. + * \returns SDL_TRUE if the permission was granted, SDL_FALSE otherwise. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_AndroidRequestPermission(const char *permission); + +/** + * Shows an Android toast notification. + * + * Toasts are a sort of lightweight notification that are unique to Android. + * + * https://developer.android.com/guide/topics/ui/notifiers/toasts + * + * Shows toast in UI thread. + * + * For the `gravity` parameter, choose a value from here, or -1 if you don't + * have a preference: + * + * https://developer.android.com/reference/android/view/Gravity + * + * \param message text message to be shown + * \param duration 0=short, 1=long + * \param gravity where the notification should appear on the screen. + * \param xoffset set this parameter only when gravity >=0 + * \param yoffset set this parameter only when gravity >=0 + * \returns 0 if success, -1 if any error occurs. + */ +extern DECLSPEC int SDLCALL SDL_AndroidShowToast(const char* message, int duration, int gravity, int xoffset, int yoffset); + #endif /* __ANDROID__ */ /* Platform specific functions for WinRT */ -#if defined(__WINRT__) && __WINRT__ +#ifdef __WINRT__ /** * \brief WinRT / Windows Phone path types @@ -221,53 +390,80 @@ typedef enum /** - * \brief Retrieves a WinRT defined path on the local file system - * - * \note Documentation on most app-specific path types on WinRT - * can be found on MSDN, at the URL: - * http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx - * - * \param pathType The type of path to retrieve. - * \return A UCS-2 string (16-bit, wide-char) containing the path, or NULL - * if the path is not available for any reason. Not all paths are - * available on all versions of Windows. This is especially true on - * Windows Phone. Check the documentation for the given - * SDL_WinRT_Path for more information on which path types are - * supported where. + * Retrieve a WinRT defined path on the local file system. + * + * Not all paths are available on all versions of Windows. This is especially + * true on Windows Phone. Check the documentation for the given SDL_WinRT_Path + * for more information on which path types are supported where. + * + * Documentation on most app-specific path types on WinRT can be found on + * MSDN, at the URL: + * + * https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType the type of path to retrieve, one of SDL_WinRT_Path + * \returns a UCS-2 string (16-bit, wide-char) containing the path, or NULL if + * the path is not available for any reason; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.3. + * + * \sa SDL_WinRTGetFSPathUTF8 */ extern DECLSPEC const wchar_t * SDLCALL SDL_WinRTGetFSPathUNICODE(SDL_WinRT_Path pathType); /** - * \brief Retrieves a WinRT defined path on the local file system - * - * \note Documentation on most app-specific path types on WinRT - * can be found on MSDN, at the URL: - * http://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx - * - * \param pathType The type of path to retrieve. - * \return A UTF-8 string (8-bit, multi-byte) containing the path, or NULL - * if the path is not available for any reason. Not all paths are - * available on all versions of Windows. This is especially true on - * Windows Phone. Check the documentation for the given - * SDL_WinRT_Path for more information on which path types are - * supported where. + * Retrieve a WinRT defined path on the local file system. + * + * Not all paths are available on all versions of Windows. This is especially + * true on Windows Phone. Check the documentation for the given SDL_WinRT_Path + * for more information on which path types are supported where. + * + * Documentation on most app-specific path types on WinRT can be found on + * MSDN, at the URL: + * + * https://msdn.microsoft.com/en-us/library/windows/apps/hh464917.aspx + * + * \param pathType the type of path to retrieve, one of SDL_WinRT_Path + * \returns a UTF-8 string (8-bit, multi-byte) containing the path, or NULL if + * the path is not available for any reason; call SDL_GetError() for + * more information. + * + * \since This function is available since SDL 2.0.3. + * + * \sa SDL_WinRTGetFSPathUNICODE */ extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathType); /** - * \brief Detects the device family of WinRT plattform on runtime + * Detects the device family of WinRT plattform at runtime. * - * \return Device family + * \returns a value from the SDL_WinRT_DeviceFamily enum. */ extern DECLSPEC SDL_WinRT_DeviceFamily SDLCALL SDL_WinRTGetDeviceFamily(); #endif /* __WINRT__ */ /** - \brief Return true if the current device is a tablet. + * Query if the current device is a tablet. + * + * If SDL can't determine this, it will return SDL_FALSE. + * + * \returns SDL_TRUE if the device is a tablet, SDL_FALSE otherwise. */ extern DECLSPEC SDL_bool SDLCALL SDL_IsTablet(void); +/* Functions used by iOS application delegates to notify SDL about state changes */ +extern DECLSPEC void SDLCALL SDL_OnApplicationWillTerminate(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationDidReceiveMemoryWarning(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationWillResignActive(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationDidEnterBackground(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationWillEnterForeground(void); +extern DECLSPEC void SDLCALL SDL_OnApplicationDidBecomeActive(void); +#ifdef __IPHONEOS__ +extern DECLSPEC void SDLCALL SDL_OnApplicationDidChangeStatusBarOrientation(void); +#endif + /* Ends C function definitions when using C++ */ #ifdef __cplusplus } diff --git a/dep/msvc/sdl2/include/SDL_syswm.h b/dep/msvc/sdl2/include/SDL_syswm.h index 7aa8c6869..046a096ee 100644 --- a/dep/msvc/sdl2/include/SDL_syswm.h +++ b/dep/msvc/sdl2/include/SDL_syswm.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -49,6 +49,9 @@ struct SDL_SysWMinfo; #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif +#ifndef NOMINMAX /* don't define min() and max(). */ +#define NOMINMAX +#endif #include #endif @@ -103,8 +106,17 @@ typedef void *EGLSurface; #if defined(SDL_VIDEO_DRIVER_VIVANTE) #include "SDL_egl.h" #endif + +#if defined(SDL_VIDEO_DRIVER_OS2) +#define INCL_WIN +#include +#endif #endif /* SDL_PROTOTYPES_ONLY */ +#if defined(SDL_VIDEO_DRIVER_KMSDRM) +struct gbm_device; +#endif + #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -129,7 +141,9 @@ typedef enum SDL_SYSWM_WINRT, SDL_SYSWM_ANDROID, SDL_SYSWM_VIVANTE, - SDL_SYSWM_OS2 + SDL_SYSWM_OS2, + SDL_SYSWM_HAIKU, + SDL_SYSWM_KMSDRM } SDL_SYSWM_TYPE; /** @@ -182,6 +196,16 @@ struct SDL_SysWMmsg int dummy; /* No Vivante window events yet */ } vivante; +#endif +#if defined(SDL_VIDEO_DRIVER_OS2) + struct + { + BOOL fFrame; /**< TRUE if hwnd is a frame window */ + HWND hwnd; /**< The window receiving the message */ + ULONG msg; /**< The message identifier */ + MPARAM mp1; /**< The first first message parameter */ + MPARAM mp2; /**< The second first message parameter */ + } os2; #endif /* Can't have an empty union */ int dummy; @@ -232,8 +256,12 @@ struct SDL_SysWMinfo #if defined(SDL_VIDEO_DRIVER_COCOA) struct { -#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) +#if defined(__OBJC__) && defined(__has_feature) + #if __has_feature(objc_arc) NSWindow __unsafe_unretained *window; /**< The Cocoa window */ + #else + NSWindow *window; /**< The Cocoa window */ + #endif #else NSWindow *window; /**< The Cocoa window */ #endif @@ -242,8 +270,12 @@ struct SDL_SysWMinfo #if defined(SDL_VIDEO_DRIVER_UIKIT) struct { -#if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) +#if defined(__OBJC__) && defined(__has_feature) + #if __has_feature(objc_arc) UIWindow __unsafe_unretained *window; /**< The UIKit window */ + #else + UIWindow *window; /**< The UIKit window */ + #endif #else UIWindow *window; /**< The UIKit window */ #endif @@ -255,9 +287,11 @@ struct SDL_SysWMinfo #if defined(SDL_VIDEO_DRIVER_WAYLAND) struct { - struct wl_display *display; /**< Wayland display */ - struct wl_surface *surface; /**< Wayland surface */ - struct wl_shell_surface *shell_surface; /**< Wayland shell_surface (window manager handle) */ + struct wl_display *display; /**< Wayland display */ + struct wl_surface *surface; /**< Wayland surface */ + void *shell_surface; /**< DEPRECATED Wayland shell_surface (window manager handle) */ + struct wl_egl_window *egl_window; /**< Wayland EGL window (native window) */ + struct xdg_surface *xdg_surface; /**< Wayland xdg surface (window manager handle) */ } wl; #endif #if defined(SDL_VIDEO_DRIVER_MIR) /* no longer available, left for API/ABI compatibility. Remove in 2.1! */ @@ -276,6 +310,14 @@ struct SDL_SysWMinfo } android; #endif +#if defined(SDL_VIDEO_DRIVER_OS2) + struct + { + HWND hwnd; /**< The window handle */ + HWND hwndFrame; /**< The frame window handle */ + } os2; +#endif + #if defined(SDL_VIDEO_DRIVER_VIVANTE) struct { @@ -284,6 +326,15 @@ struct SDL_SysWMinfo } vivante; #endif +#if defined(SDL_VIDEO_DRIVER_KMSDRM) + struct + { + int dev_index; /**< Device index (ex: the X in /dev/dri/cardX) */ + int drm_fd; /**< DRM FD (unavailable on Vulkan windows) */ + struct gbm_device *gbm_dev; /**< GBM device (unavailable on Vulkan windows) */ + } kmsdrm; +#endif + /* Make sure this union is always 64 bytes (8 64-bit pointers). */ /* Be careful not to overflow this if you add a new target! */ Uint8 dummy[64]; @@ -294,23 +345,23 @@ struct SDL_SysWMinfo typedef struct SDL_SysWMinfo SDL_SysWMinfo; -/* Function prototypes */ + /** - * \brief This function allows access to driver-dependent window information. + * Get driver-specific information about a window. + * + * You must include SDL_syswm.h for the declaration of SDL_SysWMinfo. * - * \param window The window about which information is being requested - * \param info This structure must be initialized with the SDL version, and is - * then filled in with information about the given window. + * The caller must initialize the `info` structure's version by using + * `SDL_VERSION(&info.version)`, and then this function will fill in the rest + * of the structure with information about the given window. * - * \return SDL_TRUE if the function is implemented and the version member of - * the \c info struct is valid, SDL_FALSE otherwise. + * \param window the window about which information is being requested + * \param info an SDL_SysWMinfo structure filled in with window information + * \returns SDL_TRUE if the function is implemented and the `version` member + * of the `info` struct is valid, or SDL_FALSE if the information + * could not be retrieved; call SDL_GetError() for more information. * - * You typically use this function like this: - * \code - * SDL_SysWMinfo info; - * SDL_VERSION(&info.version); - * if ( SDL_GetWindowWMInfo(window, &info) ) { ... } - * \endcode + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowWMInfo(SDL_Window * window, SDL_SysWMinfo * info); diff --git a/dep/msvc/sdl2/include/SDL_test.h b/dep/msvc/sdl2/include/SDL_test.h index 17a33dc2c..66fde839f 100644 --- a/dep/msvc/sdl2/include/SDL_test.h +++ b/dep/msvc/sdl2/include/SDL_test.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_test_assert.h b/dep/msvc/sdl2/include/SDL_test_assert.h index b3ebb62fb..d8e9d7deb 100644 --- a/dep/msvc/sdl2/include/SDL_test_assert.h +++ b/dep/msvc/sdl2/include/SDL_test_assert.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -66,7 +66,7 @@ void SDLTest_Assert(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *as * \param assertCondition Evaluated condition or variable to assert; fail (==0) or pass (!=0). * \param assertDescription Message to log with the assert describing it. * - * \returns Returns the assertCondition so it can be used to externally to break execution flow if desired. + * \returns the assertCondition so it can be used to externally to break execution flow if desired. */ int SDLTest_AssertCheck(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription, ...) SDL_PRINTF_VARARG_FUNC(2); diff --git a/dep/msvc/sdl2/include/SDL_test_common.h b/dep/msvc/sdl2/include/SDL_test_common.h index c34d0d103..97f036d23 100644 --- a/dep/msvc/sdl2/include/SDL_test_common.h +++ b/dep/msvc/sdl2/include/SDL_test_common.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,6 +37,9 @@ #if defined(__PSP__) #define DEFAULT_WINDOW_WIDTH 480 #define DEFAULT_WINDOW_HEIGHT 272 +#elif defined(__VITA__) +#define DEFAULT_WINDOW_WIDTH 960 +#define DEFAULT_WINDOW_HEIGHT 544 #else #define DEFAULT_WINDOW_WIDTH 640 #define DEFAULT_WINDOW_HEIGHT 480 @@ -61,6 +64,7 @@ typedef struct const char *window_title; const char *window_icon; Uint32 window_flags; + SDL_bool flash_on_focus_loss; int window_x; int window_y; int window_w; @@ -126,7 +130,7 @@ extern "C" { * \param argv Array of command line parameters * \param flags Flags indicating which subsystem to initialize (i.e. SDL_INIT_VIDEO | SDL_INIT_AUDIO) * - * \returns Returns a newly allocated common state object. + * \returns a newly allocated common state object. */ SDLTest_CommonState *SDLTest_CommonCreateState(char **argv, Uint32 flags); @@ -136,7 +140,7 @@ SDLTest_CommonState *SDLTest_CommonCreateState(char **argv, Uint32 flags); * \param state The common state describing the test window to create. * \param index The index of the argument to process in argv[]. * - * \returns The number of arguments processed (i.e. 1 for --fullscreen, 2 for --video [videodriver], or -1 on error. + * \returns the number of arguments processed (i.e. 1 for --fullscreen, 2 for --video [videodriver], or -1 on error. */ int SDLTest_CommonArg(SDLTest_CommonState * state, int index); @@ -155,12 +159,25 @@ int SDLTest_CommonArg(SDLTest_CommonState * state, int index); */ void SDLTest_CommonLogUsage(SDLTest_CommonState * state, const char *argv0, const char **options); +/** + * \brief Returns common usage information + * + * You should (probably) be using SDLTest_CommonLogUsage() instead, but this + * function remains for binary compatibility. Strings returned from this + * function are valid until SDLTest_CommonQuit() is called, in which case + * those strings' memory is freed and can no longer be used. + * + * \param state The common state describing the test window to create. + * \returns a string with usage information + */ +const char *SDLTest_CommonUsage(SDLTest_CommonState * state); + /** * \brief Open test window. * * \param state The common state describing the test window to create. * - * \returns True if initialization succeeded, false otherwise + * \returns SDL_TRUE if initialization succeeded, false otherwise */ SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state); @@ -171,7 +188,7 @@ SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state); * \param argc argc, as supplied to SDL_main * \param argv argv, as supplied to SDL_main * - * \returns False if app should quit, true otherwise. + * \returns SDL_FALSE if app should quit, true otherwise. */ SDL_bool SDLTest_CommonDefaultArgs(SDLTest_CommonState * state, const int argc, char **argv); @@ -193,6 +210,14 @@ void SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *do */ void SDLTest_CommonQuit(SDLTest_CommonState * state); +/** + * \brief Draws various window information (position, size, etc.) to the renderer. + * + * \param renderer The renderer to draw to. + * \param window The window whose information should be displayed. + * + */ +void SDLTest_CommonDrawWindowInfo(SDL_Renderer * renderer, SDL_Window * window); /* Ends C function definitions when using C++ */ #ifdef __cplusplus diff --git a/dep/msvc/sdl2/include/SDL_test_compare.h b/dep/msvc/sdl2/include/SDL_test_compare.h index 1f751c8b9..ee42c9d3c 100644 --- a/dep/msvc/sdl2/include/SDL_test_compare.h +++ b/dep/msvc/sdl2/include/SDL_test_compare.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_test_crc32.h b/dep/msvc/sdl2/include/SDL_test_crc32.h index e615d8929..f41e24e22 100644 --- a/dep/msvc/sdl2/include/SDL_test_crc32.h +++ b/dep/msvc/sdl2/include/SDL_test_crc32.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_test_font.h b/dep/msvc/sdl2/include/SDL_test_font.h index 8fa078440..daa6670c5 100644 --- a/dep/msvc/sdl2/include/SDL_test_font.h +++ b/dep/msvc/sdl2/include/SDL_test_font.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -48,7 +48,7 @@ extern "C" { * \param y The Y coordinate of the upper left corner of the character. * \param c The character to draw. * - * \returns Returns 0 on success, -1 on failure. + * \returns 0 on success, -1 on failure. */ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c); @@ -60,7 +60,7 @@ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c); * \param y The Y coordinate of the upper left corner of the string. * \param s The string to draw. * - * \returns Returns 0 on success, -1 on failure. + * \returns 0 on success, -1 on failure. */ int SDLTest_DrawString(SDL_Renderer *renderer, int x, int y, const char *s); diff --git a/dep/msvc/sdl2/include/SDL_test_fuzzer.h b/dep/msvc/sdl2/include/SDL_test_fuzzer.h index 7259685a9..84278bfb2 100644 --- a/dep/msvc/sdl2/include/SDL_test_fuzzer.h +++ b/dep/msvc/sdl2/include/SDL_test_fuzzer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -66,14 +66,14 @@ void SDLTest_FuzzerInit(Uint64 execKey); /** * Returns a random Uint8 * - * \returns Generated integer + * \returns a generated integer */ Uint8 SDLTest_RandomUint8(void); /** * Returns a random Sint8 * - * \returns Generated signed integer + * \returns a generated signed integer */ Sint8 SDLTest_RandomSint8(void); @@ -81,14 +81,14 @@ Sint8 SDLTest_RandomSint8(void); /** * Returns a random Uint16 * - * \returns Generated integer + * \returns a generated integer */ Uint16 SDLTest_RandomUint16(void); /** * Returns a random Sint16 * - * \returns Generated signed integer + * \returns a generated signed integer */ Sint16 SDLTest_RandomSint16(void); @@ -96,7 +96,7 @@ Sint16 SDLTest_RandomSint16(void); /** * Returns a random integer * - * \returns Generated integer + * \returns a generated integer */ Sint32 SDLTest_RandomSint32(void); @@ -104,14 +104,14 @@ Sint32 SDLTest_RandomSint32(void); /** * Returns a random positive integer * - * \returns Generated integer + * \returns a generated integer */ Uint32 SDLTest_RandomUint32(void); /** * Returns random Uint64. * - * \returns Generated integer + * \returns a generated integer */ Uint64 SDLTest_RandomUint64(void); @@ -119,28 +119,28 @@ Uint64 SDLTest_RandomUint64(void); /** * Returns random Sint64. * - * \returns Generated signed integer + * \returns a generated signed integer */ Sint64 SDLTest_RandomSint64(void); /** - * \returns random float in range [0.0 - 1.0[ + * \returns a random float in range [0.0 - 1.0] */ float SDLTest_RandomUnitFloat(void); /** - * \returns random double in range [0.0 - 1.0[ + * \returns a random double in range [0.0 - 1.0] */ double SDLTest_RandomUnitDouble(void); /** - * \returns random float. + * \returns a random float. * */ float SDLTest_RandomFloat(void); /** - * \returns random double. + * \returns a random double. * */ double SDLTest_RandomDouble(void); @@ -162,7 +162,7 @@ double SDLTest_RandomDouble(void); * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or 0 with error set + * \returns a random boundary value for the given range and domain or 0 with error set */ Uint8 SDLTest_RandomUint8BoundaryValue(Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain); @@ -183,7 +183,7 @@ Uint8 SDLTest_RandomUint8BoundaryValue(Uint8 boundary1, Uint8 boundary2, SDL_boo * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or 0 with error set + * \returns a random boundary value for the given range and domain or 0 with error set */ Uint16 SDLTest_RandomUint16BoundaryValue(Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain); @@ -204,7 +204,7 @@ Uint16 SDLTest_RandomUint16BoundaryValue(Uint16 boundary1, Uint16 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or 0 with error set + * \returns a random boundary value for the given range and domain or 0 with error set */ Uint32 SDLTest_RandomUint32BoundaryValue(Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain); @@ -225,7 +225,7 @@ Uint32 SDLTest_RandomUint32BoundaryValue(Uint32 boundary1, Uint32 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or 0 with error set + * \returns a random boundary value for the given range and domain or 0 with error set */ Uint64 SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain); @@ -246,7 +246,7 @@ Uint64 SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or SINT8_MIN with error set + * \returns a random boundary value for the given range and domain or SINT8_MIN with error set */ Sint8 SDLTest_RandomSint8BoundaryValue(Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain); @@ -268,7 +268,7 @@ Sint8 SDLTest_RandomSint8BoundaryValue(Sint8 boundary1, Sint8 boundary2, SDL_boo * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or SINT16_MIN with error set + * \returns a random boundary value for the given range and domain or SINT16_MIN with error set */ Sint16 SDLTest_RandomSint16BoundaryValue(Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain); @@ -289,7 +289,7 @@ Sint16 SDLTest_RandomSint16BoundaryValue(Sint16 boundary1, Sint16 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or SINT32_MIN with error set + * \returns a random boundary value for the given range and domain or SINT32_MIN with error set */ Sint32 SDLTest_RandomSint32BoundaryValue(Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain); @@ -310,7 +310,7 @@ Sint32 SDLTest_RandomSint32BoundaryValue(Sint32 boundary1, Sint32 boundary2, SDL * \param boundary2 Upper boundary limit * \param validDomain Should the generated boundary be valid (=within the bounds) or not? * - * \returns Random boundary value for the given range and domain or SINT64_MIN with error set + * \returns a random boundary value for the given range and domain or SINT64_MIN with error set */ Sint64 SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain); @@ -324,7 +324,7 @@ Sint64 SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL * \param min Minimum inclusive value of returned random number * \param max Maximum inclusive value of returned random number * - * \returns Generated random integer in range + * \returns a generated random integer in range */ Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max); @@ -336,7 +336,7 @@ Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max); * * Note: Returned string needs to be deallocated. * - * \returns Newly allocated random string; or NULL if length was invalid or string could not be allocated. + * \returns a newly allocated random string; or NULL if length was invalid or string could not be allocated. */ char * SDLTest_RandomAsciiString(void); @@ -350,7 +350,7 @@ char * SDLTest_RandomAsciiString(void); * * \param maxLength The maximum length of the generated string. * - * \returns Newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. + * \returns a newly allocated random string; or NULL if maxLength was invalid or string could not be allocated. */ char * SDLTest_RandomAsciiStringWithMaximumLength(int maxLength); @@ -364,12 +364,14 @@ char * SDLTest_RandomAsciiStringWithMaximumLength(int maxLength); * * \param size The length of the generated string * - * \returns Newly allocated random string; or NULL if size was invalid or string could not be allocated. + * \returns a newly allocated random string; or NULL if size was invalid or string could not be allocated. */ char * SDLTest_RandomAsciiStringOfSize(int size); /** - * Returns the invocation count for the fuzzer since last ...FuzzerInit. + * Get the invocation count for the fuzzer since last ...FuzzerInit. + * + * \returns the invocation count. */ int SDLTest_GetFuzzerInvocationCount(void); diff --git a/dep/msvc/sdl2/include/SDL_test_harness.h b/dep/msvc/sdl2/include/SDL_test_harness.h index f5ae92ceb..106464cf5 100644 --- a/dep/msvc/sdl2/include/SDL_test_harness.h +++ b/dep/msvc/sdl2/include/SDL_test_harness.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -105,7 +105,7 @@ typedef struct SDLTest_TestSuiteReference { * * \param length The length of the seed string to generate * - * \returns The generated seed string + * \returns the generated seed string */ char *SDLTest_GenerateRunSeed(const int length); @@ -118,7 +118,7 @@ char *SDLTest_GenerateRunSeed(const int length); * \param filter Filter specification. NULL disables. Case sensitive. * \param testIterations Number of iterations to run each test case. * - * \returns Test run result; 0 when all tests passed, 1 if any tests failed. + * \returns the test run result: 0 when all tests passed, 1 if any tests failed. */ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *userRunSeed, Uint64 userExecKey, const char *filter, int testIterations); diff --git a/dep/msvc/sdl2/include/SDL_test_images.h b/dep/msvc/sdl2/include/SDL_test_images.h index b8934812f..a379cf1ca 100644 --- a/dep/msvc/sdl2/include/SDL_test_images.h +++ b/dep/msvc/sdl2/include/SDL_test_images.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_test_log.h b/dep/msvc/sdl2/include/SDL_test_log.h index 01d0fedac..0caddca8a 100644 --- a/dep/msvc/sdl2/include/SDL_test_log.h +++ b/dep/msvc/sdl2/include/SDL_test_log.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_test_md5.h b/dep/msvc/sdl2/include/SDL_test_md5.h index 2bfd7dff9..ca29757c0 100644 --- a/dep/msvc/sdl2/include/SDL_test_md5.h +++ b/dep/msvc/sdl2/include/SDL_test_md5.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_test_memory.h b/dep/msvc/sdl2/include/SDL_test_memory.h index 5d4d39ea5..4a19c1d8a 100644 --- a/dep/msvc/sdl2/include/SDL_test_memory.h +++ b/dep/msvc/sdl2/include/SDL_test_memory.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_test_random.h b/dep/msvc/sdl2/include/SDL_test_random.h index 71e9c70b6..8297f94fb 100644 --- a/dep/msvc/sdl2/include/SDL_test_random.h +++ b/dep/msvc/sdl2/include/SDL_test_random.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -98,7 +98,7 @@ extern "C" { * * \param rndContext pointer to context structure * - * \returns A random number (32bit unsigned integer) + * \returns a random number (32bit unsigned integer) * */ unsigned int SDLTest_Random(SDLTest_RandomContext *rndContext); diff --git a/dep/msvc/sdl2/include/SDL_thread.h b/dep/msvc/sdl2/include/SDL_thread.h index f78b1145d..b3441505c 100644 --- a/dep/msvc/sdl2/include/SDL_thread.h +++ b/dep/msvc/sdl2/include/SDL_thread.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,6 +35,17 @@ #include "SDL_atomic.h" #include "SDL_mutex.h" +#if defined(__WIN32__) +#include /* _beginthreadex() and _endthreadex() */ +#endif +#if defined(__OS2__) /* for _beginthread() and _endthread() */ +#ifndef __EMX__ +#include +#else +#include +#endif +#endif + #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -54,6 +65,11 @@ typedef unsigned int SDL_TLSID; /** * The SDL thread priority. * + * SDL will make system changes as necessary in order to apply the thread priority. + * Code which attempts to control thread state related to priority should be aware + * that calling SDL_SetThreadPriority may alter such state. + * SDL_HINT_THREAD_PRIORITY_POLICY can be used to control aspects of this behavior. + * * \note On many systems you require special privileges to set high or time critical priority. */ typedef enum { @@ -64,12 +80,15 @@ typedef enum { } SDL_ThreadPriority; /** - * The function passed to SDL_CreateThread(). - * It is passed a void* user context parameter and returns an int. + * The function passed to SDL_CreateThread(). + * + * \param data what was passed as `data` to SDL_CreateThread() + * \returns a value that can be reported through SDL_WaitThread(). */ typedef int (SDLCALL * SDL_ThreadFunction) (void *data); -#if defined(__WIN32__) && !defined(HAVE_LIBC) + +#if defined(__WIN32__) /** * \file SDL_thread.h * @@ -91,13 +110,19 @@ typedef int (SDLCALL * SDL_ThreadFunction) (void *data); * library! */ #define SDL_PASSED_BEGINTHREAD_ENDTHREAD -#include /* _beginthreadex() and _endthreadex() */ -typedef uintptr_t(__cdecl * pfnSDL_CurrentBeginThread) +typedef uintptr_t (__cdecl * pfnSDL_CurrentBeginThread) (void *, unsigned, unsigned (__stdcall *func)(void *), void * /*arg*/, unsigned, unsigned * /* threadID */); typedef void (__cdecl * pfnSDL_CurrentEndThread) (unsigned code); +#ifndef SDL_beginthread +#define SDL_beginthread _beginthreadex +#endif +#ifndef SDL_endthread +#define SDL_endthread _endthreadex +#endif + /** * Create a thread. */ @@ -118,12 +143,12 @@ SDL_CreateThreadWithStackSize(int (SDLCALL * fn) (void *), */ #if defined(SDL_CreateThread) && SDL_DYNAMIC_API #undef SDL_CreateThread -#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) +#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) #undef SDL_CreateThreadWithStackSize -#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize_REAL(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) +#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize_REAL(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) #else -#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) -#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) +#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)SDL_endthread) #endif #elif defined(__OS2__) @@ -132,13 +157,17 @@ SDL_CreateThreadWithStackSize(int (SDLCALL * fn) (void *), * into a dll with Watcom's runtime statically linked. */ #define SDL_PASSED_BEGINTHREAD_ENDTHREAD -#ifndef __EMX__ -#include -#else -#include -#endif + typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void * /*arg*/); typedef void (*pfnSDL_CurrentEndThread)(void); + +#ifndef SDL_beginthread +#define SDL_beginthread _beginthread +#endif +#ifndef SDL_endthread +#define SDL_endthread _endthread +#endif + extern DECLSPEC SDL_Thread *SDLCALL SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data, pfnSDL_CurrentBeginThread pfnBeginThread, @@ -147,52 +176,81 @@ extern DECLSPEC SDL_Thread *SDLCALL SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, const size_t stacksize, void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread); + #if defined(SDL_CreateThread) && SDL_DYNAMIC_API #undef SDL_CreateThread -#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthread, (pfnSDL_CurrentEndThread)_endthread) +#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) #undef SDL_CreateThreadWithStackSize -#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthread, (pfnSDL_CurrentEndThread)_endthread) +#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) #else -#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthread, (pfnSDL_CurrentEndThread)_endthread) -#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)_beginthread, (pfnSDL_CurrentEndThread)_endthread) +#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) +#define SDL_CreateThreadWithStackSize(fn, name, stacksize, data) SDL_CreateThreadWithStackSize(fn, name, stacksize, data, (pfnSDL_CurrentBeginThread)SDL_beginthread, (pfnSDL_CurrentEndThread)SDL_endthread) #endif #else /** - * Create a thread with a default stack size. + * Create a new thread with a default stack size. + * + * This is equivalent to calling: + * + * ```c + * SDL_CreateThreadWithStackSize(fn, name, 0, data); + * ``` + * + * \param fn the SDL_ThreadFunction function to call in the new thread + * \param name the name of the thread + * \param data a pointer that is passed to `fn` + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. * - * This is equivalent to calling: - * SDL_CreateThreadWithStackSize(fn, name, 0, data); + * \sa SDL_CreateThreadWithStackSize + * \sa SDL_WaitThread */ extern DECLSPEC SDL_Thread *SDLCALL SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data); /** - * Create a thread. + * Create a new thread with a specific stack size. + * + * SDL makes an attempt to report `name` to the system, so that debuggers can + * display it. Not all platforms support this. + * + * Thread naming is a little complicated: Most systems have very small limits + * for the string length (Haiku has 32 bytes, Linux currently has 16, Visual + * C++ 6.0 has _nine_!), and possibly other arbitrary rules. You'll have to + * see what happens with your system's debugger. The name should be UTF-8 (but + * using the naming limits of C identifiers is a better bet). There are no + * requirements for thread naming conventions, so long as the string is + * null-terminated UTF-8, but these guidelines are helpful in choosing a name: + * + * https://stackoverflow.com/questions/149932/naming-conventions-for-threads * - * Thread naming is a little complicated: Most systems have very small - * limits for the string length (Haiku has 32 bytes, Linux currently has 16, - * Visual C++ 6.0 has nine!), and possibly other arbitrary rules. You'll - * have to see what happens with your system's debugger. The name should be - * UTF-8 (but using the naming limits of C identifiers is a better bet). - * There are no requirements for thread naming conventions, so long as the - * string is null-terminated UTF-8, but these guidelines are helpful in - * choosing a name: + * If a system imposes requirements, SDL will try to munge the string for it + * (truncate, etc), but the original string contents will be available from + * SDL_GetThreadName(). * - * http://stackoverflow.com/questions/149932/naming-conventions-for-threads + * The size (in bytes) of the new stack can be specified. Zero means "use the + * system default" which might be wildly different between platforms. x86 + * Linux generally defaults to eight megabytes, an embedded device might be a + * few kilobytes instead. You generally need to specify a stack that is a + * multiple of the system's page size (in many cases, this is 4 kilobytes, but + * check your system documentation). * - * If a system imposes requirements, SDL will try to munge the string for - * it (truncate, etc), but the original string contents will be available - * from SDL_GetThreadName(). + * In SDL 2.1, stack size will be folded into the original SDL_CreateThread + * function, but for backwards compatibility, this is currently a separate + * function. * - * The size (in bytes) of the new stack can be specified. Zero means "use - * the system default" which might be wildly different between platforms - * (x86 Linux generally defaults to eight megabytes, an embedded device - * might be a few kilobytes instead). + * \param fn the SDL_ThreadFunction function to call in the new thread + * \param name the name of the thread + * \param stacksize the size, in bytes, to allocate for the new thread stack. + * \param data a pointer that is passed to `fn` + * \returns an opaque pointer to the new thread object on success, NULL if the + * new thread could not be created; call SDL_GetError() for more + * information. * - * In SDL 2.1, stacksize will be folded into the original SDL_CreateThread - * function. + * \sa SDL_WaitThread */ extern DECLSPEC SDL_Thread *SDLCALL SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, const size_t stacksize, void *data); @@ -200,137 +258,190 @@ SDL_CreateThreadWithStackSize(SDL_ThreadFunction fn, const char *name, const siz #endif /** - * Get the thread name, as it was specified in SDL_CreateThread(). - * This function returns a pointer to a UTF-8 string that names the - * specified thread, or NULL if it doesn't have a name. This is internal - * memory, not to be free()'d by the caller, and remains valid until the - * specified thread is cleaned up by SDL_WaitThread(). + * Get the thread name as it was specified in SDL_CreateThread(). + * + * This is internal memory, not to be freed by the caller, and remains valid + * until the specified thread is cleaned up by SDL_WaitThread(). + * + * \param thread the thread to query + * \returns a pointer to a UTF-8 string that names the specified thread, or + * NULL if it doesn't have a name. + * + * \sa SDL_CreateThread */ extern DECLSPEC const char *SDLCALL SDL_GetThreadName(SDL_Thread *thread); /** - * Get the thread identifier for the current thread. + * Get the thread identifier for the current thread. + * + * This thread identifier is as reported by the underlying operating system. + * If SDL is running on a platform that does not support threads the return + * value will always be zero. + * + * This function also returns a valid thread ID when called from the main + * thread. + * + * \returns the ID of the current thread. + * + * \sa SDL_GetThreadID */ extern DECLSPEC SDL_threadID SDLCALL SDL_ThreadID(void); /** - * Get the thread identifier for the specified thread. + * Get the thread identifier for the specified thread. + * + * This thread identifier is as reported by the underlying operating system. + * If SDL is running on a platform that does not support threads the return + * value will always be zero. + * + * \param thread the thread to query + * \returns the ID of the specified thread, or the ID of the current thread if + * `thread` is NULL. * - * Equivalent to SDL_ThreadID() if the specified thread is NULL. + * \sa SDL_ThreadID */ extern DECLSPEC SDL_threadID SDLCALL SDL_GetThreadID(SDL_Thread * thread); /** - * Set the priority for the current thread + * Set the priority for the current thread. + * + * Note that some platforms will not let you alter the priority (or at least, + * promote the thread to a higher priority) at all, and some require you to be + * an administrator account. Be prepared for this to fail. + * + * \param priority the SDL_ThreadPriority to set + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. */ extern DECLSPEC int SDLCALL SDL_SetThreadPriority(SDL_ThreadPriority priority); /** - * Wait for a thread to finish. Threads that haven't been detached will - * remain (as a "zombie") until this function cleans them up. Not doing so - * is a resource leak. + * Wait for a thread to finish. + * + * Threads that haven't been detached will remain (as a "zombie") until this + * function cleans them up. Not doing so is a resource leak. + * + * Once a thread has been cleaned up through this function, the SDL_Thread + * that references it becomes invalid and should not be referenced again. As + * such, only one thread may call SDL_WaitThread() on another. * - * Once a thread has been cleaned up through this function, the SDL_Thread - * that references it becomes invalid and should not be referenced again. - * As such, only one thread may call SDL_WaitThread() on another. + * The return code for the thread function is placed in the area pointed to by + * `status`, if `status` is not NULL. * - * The return code for the thread function is placed in the area - * pointed to by \c status, if \c status is not NULL. + * You may not wait on a thread that has been used in a call to + * SDL_DetachThread(). Use either that function or this one, but not both, or + * behavior is undefined. * - * You may not wait on a thread that has been used in a call to - * SDL_DetachThread(). Use either that function or this one, but not - * both, or behavior is undefined. + * It is safe to pass a NULL thread to this function; it is a no-op. * - * It is safe to pass NULL to this function; it is a no-op. + * Note that the thread pointer is freed by this function and is not valid + * afterward. + * + * \param thread the SDL_Thread pointer that was returned from the + * SDL_CreateThread() call that started this thread + * \param status pointer to an integer that will receive the value returned + * from the thread function by its 'return', or NULL to not + * receive such value back. + * + * \sa SDL_CreateThread + * \sa SDL_DetachThread */ extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread * thread, int *status); /** - * A thread may be "detached" to signify that it should not remain until - * another thread has called SDL_WaitThread() on it. Detaching a thread - * is useful for long-running threads that nothing needs to synchronize - * with or further manage. When a detached thread is done, it simply - * goes away. - * - * There is no way to recover the return code of a detached thread. If you - * need this, don't detach the thread and instead use SDL_WaitThread(). - * - * Once a thread is detached, you should usually assume the SDL_Thread isn't - * safe to reference again, as it will become invalid immediately upon - * the detached thread's exit, instead of remaining until someone has called - * SDL_WaitThread() to finally clean it up. As such, don't detach the same - * thread more than once. - * - * If a thread has already exited when passed to SDL_DetachThread(), it will - * stop waiting for a call to SDL_WaitThread() and clean up immediately. - * It is not safe to detach a thread that might be used with SDL_WaitThread(). - * - * You may not call SDL_WaitThread() on a thread that has been detached. - * Use either that function or this one, but not both, or behavior is - * undefined. - * - * It is safe to pass NULL to this function; it is a no-op. + * Let a thread clean up on exit without intervention. + * + * A thread may be "detached" to signify that it should not remain until + * another thread has called SDL_WaitThread() on it. Detaching a thread is + * useful for long-running threads that nothing needs to synchronize with or + * further manage. When a detached thread is done, it simply goes away. + * + * There is no way to recover the return code of a detached thread. If you + * need this, don't detach the thread and instead use SDL_WaitThread(). + * + * Once a thread is detached, you should usually assume the SDL_Thread isn't + * safe to reference again, as it will become invalid immediately upon the + * detached thread's exit, instead of remaining until someone has called + * SDL_WaitThread() to finally clean it up. As such, don't detach the same + * thread more than once. + * + * If a thread has already exited when passed to SDL_DetachThread(), it will + * stop waiting for a call to SDL_WaitThread() and clean up immediately. It is + * not safe to detach a thread that might be used with SDL_WaitThread(). + * + * You may not call SDL_WaitThread() on a thread that has been detached. Use + * either that function or this one, but not both, or behavior is undefined. + * + * It is safe to pass NULL to this function; it is a no-op. + * + * \param thread the SDL_Thread pointer that was returned from the + * SDL_CreateThread() call that started this thread + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_CreateThread + * \sa SDL_WaitThread */ extern DECLSPEC void SDLCALL SDL_DetachThread(SDL_Thread * thread); /** - * \brief Create an identifier that is globally visible to all threads but refers to data that is thread-specific. - * - * \return The newly created thread local storage identifier, or 0 on error - * - * \code - * static SDL_SpinLock tls_lock; - * static SDL_TLSID thread_local_storage; - * - * void SetMyThreadData(void *value) - * { - * if (!thread_local_storage) { - * SDL_AtomicLock(&tls_lock); - * if (!thread_local_storage) { - * thread_local_storage = SDL_TLSCreate(); - * } - * SDL_AtomicUnlock(&tls_lock); - * } - * SDL_TLSSet(thread_local_storage, value, 0); - * } - * - * void *GetMyThreadData(void) - * { - * return SDL_TLSGet(thread_local_storage); - * } - * \endcode - * - * \sa SDL_TLSGet() - * \sa SDL_TLSSet() + * Create a piece of thread-local storage. + * + * This creates an identifier that is globally visible to all threads but + * refers to data that is thread-specific. + * + * \returns the newly created thread local storage identifier or 0 on error. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_TLSGet + * \sa SDL_TLSSet */ extern DECLSPEC SDL_TLSID SDLCALL SDL_TLSCreate(void); /** - * \brief Get the value associated with a thread local storage ID for the current thread. + * Get the current thread's value associated with a thread local storage ID. * - * \param id The thread local storage ID + * \param id the thread local storage ID + * \returns the value associated with the ID for the current thread or NULL if + * no value has been set; call SDL_GetError() for more information. * - * \return The value associated with the ID for the current thread, or NULL if no value has been set. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_TLSCreate() - * \sa SDL_TLSSet() + * \sa SDL_TLSCreate + * \sa SDL_TLSSet */ extern DECLSPEC void * SDLCALL SDL_TLSGet(SDL_TLSID id); /** - * \brief Set the value associated with a thread local storage ID for the current thread. + * Set the current thread's value associated with a thread local storage ID. + * + * The function prototype for `destructor` is: * - * \param id The thread local storage ID - * \param value The value to associate with the ID for the current thread - * \param destructor A function called when the thread exits, to free the value. + * ```c + * void destructor(void *value) + * ``` * - * \return 0 on success, -1 on error + * where its parameter `value` is what was passed as `value` to SDL_TLSSet(). * - * \sa SDL_TLSCreate() - * \sa SDL_TLSGet() + * \param id the thread local storage ID + * \param value the value to associate with the ID for the current thread + * \param destructor a function called when the thread exits, to free the + * value + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_TLSCreate + * \sa SDL_TLSGet */ extern DECLSPEC int SDLCALL SDL_TLSSet(SDL_TLSID id, const void *value, void (SDLCALL *destructor)(void*)); +/** + * Cleanup all TLS data for this thread. + */ +extern DECLSPEC void SDLCALL SDL_TLSCleanup(void); /* Ends C function definitions when using C++ */ #ifdef __cplusplus diff --git a/dep/msvc/sdl2/include/SDL_timer.h b/dep/msvc/sdl2/include/SDL_timer.h index 2a47b043a..04696dc88 100644 --- a/dep/msvc/sdl2/include/SDL_timer.h +++ b/dep/msvc/sdl2/include/SDL_timer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,45 +38,75 @@ extern "C" { #endif /** - * \brief Get the number of milliseconds since the SDL library initialization. + * Get the number of milliseconds since SDL library initialization. * - * \note This value wraps if the program runs for more than ~49 days. + * This value wraps if the program runs for more than ~49 days. + * + * \returns an unsigned 32-bit value representing the number of milliseconds + * since the SDL library initialized. + * + * \sa SDL_TICKS_PASSED */ extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); /** - * \brief Compare SDL ticks values, and return true if A has passed B + * Compare SDL ticks values, and return true if `A` has passed `B`. + * + * For example, if you want to wait 100 ms, you could do this: * - * e.g. if you want to wait 100 ms, you could do this: - * Uint32 timeout = SDL_GetTicks() + 100; - * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { - * ... do work until timeout has elapsed - * } + * ```c++ + * Uint32 timeout = SDL_GetTicks() + 100; + * while (!SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { + * // ... do work until timeout has elapsed + * } + * ``` */ #define SDL_TICKS_PASSED(A, B) ((Sint32)((B) - (A)) <= 0) /** - * \brief Get the current value of the high resolution counter + * Get the current value of the high resolution counter. + * + * This function is typically used for profiling. + * + * The counter values are only meaningful relative to each other. Differences + * between values can be converted to times by using + * SDL_GetPerformanceFrequency(). + * + * \returns the current counter value. + * + * \sa SDL_GetPerformanceFrequency */ extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceCounter(void); /** - * \brief Get the count per second of the high resolution counter + * Get the count per second of the high resolution counter. + * + * \returns a platform-specific count per second. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetPerformanceCounter */ extern DECLSPEC Uint64 SDLCALL SDL_GetPerformanceFrequency(void); /** - * \brief Wait a specified number of milliseconds before returning. + * Wait a specified number of milliseconds before returning. + * + * This function waits a specified number of milliseconds before returning. It + * waits at least the specified time, but possibly longer due to OS + * scheduling. + * + * \param ms the number of milliseconds to delay */ extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); /** - * Function prototype for the timer callback function. + * Function prototype for the timer callback function. * - * The callback function is passed the current timer interval and returns - * the next timer interval. If the returned value is the same as the one - * passed in, the periodic alarm continues, otherwise a new alarm is - * scheduled. If the callback returns 0, the periodic alarm is cancelled. + * The callback function is passed the current timer interval and returns + * the next timer interval. If the returned value is the same as the one + * passed in, the periodic alarm continues, otherwise a new alarm is + * scheduled. If the callback returns 0, the periodic alarm is cancelled. */ typedef Uint32 (SDLCALL * SDL_TimerCallback) (Uint32 interval, void *param); @@ -86,20 +116,47 @@ typedef Uint32 (SDLCALL * SDL_TimerCallback) (Uint32 interval, void *param); typedef int SDL_TimerID; /** - * \brief Add a new timer to the pool of timers already running. + * Call a callback function at a future time. + * + * If you use this function, you must pass `SDL_INIT_TIMER` to SDL_Init(). + * + * The callback function is passed the current timer interval and the user + * supplied parameter from the SDL_AddTimer() call and should return the next + * timer interval. If the value returned from the callback is 0, the timer is + * canceled. + * + * The callback is run on a separate thread. + * + * Timers take into account the amount of time it took to execute the + * callback. For example, if the callback took 250 ms to execute and returned + * 1000 (ms), the timer would only wait another 750 ms before its next + * iteration. + * + * Timing may be inexact due to OS scheduling. Be sure to note the current + * time with SDL_GetTicks() or SDL_GetPerformanceCounter() in case your + * callback needs to adjust for variances. + * + * \param interval the timer delay, in milliseconds, passed to `callback` + * \param callback the SDL_TimerCallback function to call when the specified + * `interval` elapses + * \param param a pointer that is passed to `callback` + * \returns a timer ID or 0 if an error occurs; call SDL_GetError() for more + * information. * - * \return A timer ID, or 0 when an error occurs. + * \sa SDL_RemoveTimer */ extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, SDL_TimerCallback callback, void *param); /** - * \brief Remove a timer knowing its ID. + * Remove a timer created with SDL_AddTimer(). * - * \return A boolean value indicating success or failure. + * \param id the ID of the timer to remove + * \returns SDL_TRUE if the timer is removed or SDL_FALSE if the timer wasn't + * found. * - * \warning It is not safe to remove a timer multiple times. + * \sa SDL_AddTimer */ extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID id); diff --git a/dep/msvc/sdl2/include/SDL_touch.h b/dep/msvc/sdl2/include/SDL_touch.h index 99dbcb8c3..f370a6730 100644 --- a/dep/msvc/sdl2/include/SDL_touch.h +++ b/dep/msvc/sdl2/include/SDL_touch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -64,30 +64,66 @@ typedef struct SDL_Finger #define SDL_MOUSE_TOUCHID ((Sint64)-1) -/* Function prototypes */ - /** - * \brief Get the number of registered touch devices. + * Get the number of registered touch devices. + * + * On some platforms SDL first sees the touch device if it was actually used. + * Therefore SDL_GetNumTouchDevices() may return 0 although devices are + * available. After using all devices at least once the number will be + * correct. + * + * This was fixed for Android in SDL 2.0.1. + * + * \returns the number of registered touch devices. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchDevice */ extern DECLSPEC int SDLCALL SDL_GetNumTouchDevices(void); /** - * \brief Get the touch ID with the given index, or 0 if the index is invalid. + * Get the touch ID with the given index. + * + * \param index the touch device index + * \returns the touch ID with the given index on success or 0 if the index is + * invalid; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetNumTouchDevices */ extern DECLSPEC SDL_TouchID SDLCALL SDL_GetTouchDevice(int index); /** - * \brief Get the type of the given touch device. + * Get the type of the given touch device. */ extern DECLSPEC SDL_TouchDeviceType SDLCALL SDL_GetTouchDeviceType(SDL_TouchID touchID); /** - * \brief Get the number of active fingers for a given touch device. + * Get the number of active fingers for a given touch device. + * + * \param touchID the ID of a touch device + * \returns the number of active fingers for a given touch device on success + * or 0 on failure; call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetTouchFinger */ extern DECLSPEC int SDLCALL SDL_GetNumTouchFingers(SDL_TouchID touchID); /** - * \brief Get the finger object of the given touch, with the given index. + * Get the finger object for specified touch device ID and finger index. + * + * The returned resource is owned by SDL and should not be deallocated. + * + * \param touchID the ID of the requested touch device + * \param index the index of the requested finger + * \returns a pointer to the SDL_Finger object or NULL if no object at the + * given ID and index could be found. + * + * \sa SDL_RecordGesture */ extern DECLSPEC SDL_Finger * SDLCALL SDL_GetTouchFinger(SDL_TouchID touchID, int index); diff --git a/dep/msvc/sdl2/include/SDL_types.h b/dep/msvc/sdl2/include/SDL_types.h index 9c3e9896f..4267f366c 100644 --- a/dep/msvc/sdl2/include/SDL_types.h +++ b/dep/msvc/sdl2/include/SDL_types.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/include/SDL_version.h b/dep/msvc/sdl2/include/SDL_version.h index 6c7499d32..f4f8be214 100644 --- a/dep/msvc/sdl2/include/SDL_version.h +++ b/dep/msvc/sdl2/include/SDL_version.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,16 +37,16 @@ extern "C" { #endif /** - * \brief Information the version of SDL in use. + * Information about the version of SDL in use. * - * Represents the library's version as three levels: major revision - * (increments with massive changes, additions, and enhancements), - * minor revision (increments with backwards-compatible changes to the - * major revision), and patchlevel (increments with fixes to the minor - * revision). + * Represents the library's version as three levels: major revision + * (increments with massive changes, additions, and enhancements), + * minor revision (increments with backwards-compatible changes to the + * major revision), and patchlevel (increments with fixes to the minor + * revision). * - * \sa SDL_VERSION - * \sa SDL_GetVersion + * \sa SDL_VERSION + * \sa SDL_GetVersion */ typedef struct SDL_version { @@ -59,22 +59,22 @@ typedef struct SDL_version */ #define SDL_MAJOR_VERSION 2 #define SDL_MINOR_VERSION 0 -#define SDL_PATCHLEVEL 10 +#define SDL_PATCHLEVEL 16 /** - * \brief Macro to determine SDL version program was compiled against. + * Macro to determine SDL version program was compiled against. * - * This macro fills in a SDL_version structure with the version of the - * library you compiled against. This is determined by what header the - * compiler uses. Note that if you dynamically linked the library, you might - * have a slightly newer or older version at runtime. That version can be - * determined with SDL_GetVersion(), which, unlike SDL_VERSION(), - * is not a macro. + * This macro fills in a SDL_version structure with the version of the + * library you compiled against. This is determined by what header the + * compiler uses. Note that if you dynamically linked the library, you might + * have a slightly newer or older version at runtime. That version can be + * determined with SDL_GetVersion(), which, unlike SDL_VERSION(), + * is not a macro. * - * \param x A pointer to a SDL_version struct to initialize. + * \param x A pointer to a SDL_version struct to initialize. * - * \sa SDL_version - * \sa SDL_GetVersion + * \sa SDL_version + * \sa SDL_GetVersion */ #define SDL_VERSION(x) \ { \ @@ -107,48 +107,58 @@ typedef struct SDL_version (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) /** - * \brief Get the version of SDL that is linked against your program. + * Get the version of SDL that is linked against your program. * - * If you are linking to SDL dynamically, then it is possible that the - * current version will be different than the version you compiled against. - * This function returns the current version, while SDL_VERSION() is a - * macro that tells you what version you compiled with. + * If you are linking to SDL dynamically, then it is possible that the current + * version will be different than the version you compiled against. This + * function returns the current version, while SDL_VERSION() is a macro that + * tells you what version you compiled with. * - * \code - * SDL_version compiled; - * SDL_version linked; + * This function may be called safely at any time, even before SDL_Init(). * - * SDL_VERSION(&compiled); - * SDL_GetVersion(&linked); - * printf("We compiled against SDL version %d.%d.%d ...\n", - * compiled.major, compiled.minor, compiled.patch); - * printf("But we linked against SDL version %d.%d.%d.\n", - * linked.major, linked.minor, linked.patch); - * \endcode + * \param ver the SDL_version structure that contains the version information * - * This function may be called safely at any time, even before SDL_Init(). - * - * \sa SDL_VERSION + * \sa SDL_GetRevision */ extern DECLSPEC void SDLCALL SDL_GetVersion(SDL_version * ver); /** - * \brief Get the code revision of SDL that is linked against your program. + * Get the code revision of SDL that is linked against your program. + * + * This value is the revision of the code you are linked with and may be + * different from the code you are compiling with, which is found in the + * constant SDL_REVISION. + * + * The revision is arbitrary string (a hash value) uniquely identifying the + * exact revision of the SDL library in use, and is only useful in comparing + * against other revisions. It is NOT an incrementing number. + * + * If SDL wasn't built from a git repository with the appropriate tools, this + * will return an empty string. + * + * Prior to SDL 2.0.16, before development moved to GitHub, this returned a + * hash for a Mercurial repository. + * + * You shouldn't use this function for anything but logging it for debugging + * purposes. The string is not intended to be reliable in any way. + * + * \returns an arbitrary string, uniquely identifying the exact revision of + * the SDL library in use. * - * Returns an arbitrary string (a hash value) uniquely identifying the - * exact revision of the SDL library in use, and is only useful in comparing - * against other revisions. It is NOT an incrementing number. + * \sa SDL_GetVersion */ extern DECLSPEC const char *SDLCALL SDL_GetRevision(void); /** - * \brief Get the revision number of SDL that is linked against your program. + * Obsolete function, do not use. * - * Returns a number uniquely identifying the exact revision of the SDL - * library in use. It is an incrementing number based on commits to - * hg.libsdl.org. + * When SDL was hosted in a Mercurial repository, and was built carefully, + * this would return the revision number that the build was created from. + * This number was not reliable for several reasons, but more importantly, + * SDL is now hosted in a git repository, which does not offer numbers at + * all, only hashes. This function only ever returns zero now. Don't use it. */ -extern DECLSPEC int SDLCALL SDL_GetRevisionNumber(void); +extern SDL_DEPRECATED DECLSPEC int SDLCALL SDL_GetRevisionNumber(void); /* Ends C function definitions when using C++ */ diff --git a/dep/msvc/sdl2/include/SDL_video.h b/dep/msvc/sdl2/include/SDL_video.h index 352afd436..b6eb25582 100644 --- a/dep/msvc/sdl2/include/SDL_video.h +++ b/dep/msvc/sdl2/include/SDL_video.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -65,9 +65,12 @@ typedef struct * \sa SDL_CreateWindow() * \sa SDL_CreateWindowFrom() * \sa SDL_DestroyWindow() + * \sa SDL_FlashWindow() * \sa SDL_GetWindowData() * \sa SDL_GetWindowFlags() * \sa SDL_GetWindowGrab() + * \sa SDL_GetWindowKeyboardGrab() + * \sa SDL_GetWindowMouseGrab() * \sa SDL_GetWindowPosition() * \sa SDL_GetWindowSize() * \sa SDL_GetWindowTitle() @@ -79,6 +82,8 @@ typedef struct * \sa SDL_SetWindowData() * \sa SDL_SetWindowFullscreen() * \sa SDL_SetWindowGrab() + * \sa SDL_SetWindowKeyboardGrab() + * \sa SDL_SetWindowMouseGrab() * \sa SDL_SetWindowIcon() * \sa SDL_SetWindowPosition() * \sa SDL_SetWindowSize() @@ -96,7 +101,6 @@ typedef struct SDL_Window SDL_Window; */ typedef enum { - /* !!! FIXME: change this to name = (1<= 1 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetVideoDriver */ extern DECLSPEC int SDLCALL SDL_GetNumVideoDrivers(void); /** - * \brief Get the name of a built in video driver. + * Get the name of a built in video driver. + * + * The video drivers are presented in the order in which they are normally + * checked during initialization. * - * \note The video drivers are presented in the order in which they are - * normally checked during initialization. + * \param index the index of a video driver + * \returns the name of the video driver with the given **index**. * - * \sa SDL_GetNumVideoDrivers() + * \sa SDL_GetNumVideoDrivers */ extern DECLSPEC const char *SDLCALL SDL_GetVideoDriver(int index); /** - * \brief Initialize the video subsystem, optionally specifying a video driver. + * Initialize the video subsystem, optionally specifying a video driver. + * + * This function initializes the video subsystem, setting up a connection to + * the window manager, etc, and determines the available display modes and + * pixel formats, but does not initialize a window or graphics mode. * - * \param driver_name Initialize a specific driver by name, or NULL for the - * default video driver. + * If you use this function and you haven't used the SDL_INIT_VIDEO flag with + * either SDL_Init() or SDL_InitSubSystem(), you should call SDL_VideoQuit() + * before calling SDL_Quit(). * - * \return 0 on success, -1 on error + * It is safe to call this function multiple times. SDL_VideoInit() will call + * SDL_VideoQuit() itself if the video subsystem has already been initialized. * - * This function initializes the video subsystem; setting up a connection - * to the window manager, etc, and determines the available display modes - * and pixel formats, but does not initialize a window or graphics mode. + * You can use SDL_GetNumVideoDrivers() and SDL_GetVideoDriver() to find a + * specific `driver_name`. * - * \sa SDL_VideoQuit() + * \param driver_name the name of a video driver to initialize, or NULL for + * the default driver + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetNumVideoDrivers + * \sa SDL_GetVideoDriver + * \sa SDL_InitSubSystem + * \sa SDL_VideoQuit */ extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name); /** - * \brief Shuts down the video subsystem. + * Shut down the video subsystem, if initialized with SDL_VideoInit(). * - * This function closes all windows, and restores the original video mode. + * This function closes all windows, and restores the original video mode. * - * \sa SDL_VideoInit() + * \sa SDL_VideoInit */ extern DECLSPEC void SDLCALL SDL_VideoQuit(void); /** - * \brief Returns the name of the currently initialized video driver. + * Get the name of the currently initialized video driver. + * + * \returns the name of the current video driver or NULL if no driver has been + * initialized. * - * \return The name of the current video driver or NULL if no driver - * has been initialized + * \since This function is available since SDL 2.0.0. * - * \sa SDL_GetNumVideoDrivers() - * \sa SDL_GetVideoDriver() + * \sa SDL_GetNumVideoDrivers + * \sa SDL_GetVideoDriver */ extern DECLSPEC const char *SDLCALL SDL_GetCurrentVideoDriver(void); /** - * \brief Returns the number of available video displays. + * Get the number of available video displays. + * + * \returns a number >= 1 or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetDisplayBounds() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDisplayBounds */ extern DECLSPEC int SDLCALL SDL_GetNumVideoDisplays(void); /** - * \brief Get the name of a display in UTF-8 encoding + * Get the name of a display in UTF-8 encoding. + * + * \param displayIndex the index of display from which the name should be + * queried + * \returns the name of a display or NULL for an invalid display index or + * failure; call SDL_GetError() for more information. * - * \return The name of a display, or NULL for an invalid display index. + * \since This function is available since SDL 2.0.0. * - * \sa SDL_GetNumVideoDisplays() + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC const char * SDLCALL SDL_GetDisplayName(int displayIndex); /** - * \brief Get the desktop area represented by a display, with the primary - * display located at 0,0 + * Get the desktop area represented by a display. * - * \return 0 on success, or -1 if the index is out of range. + * The primary display (`displayIndex` zero) is always located at 0,0. * - * \sa SDL_GetNumVideoDisplays() + * \param displayIndex the index of the display to query + * \param rect the SDL_Rect structure filled in with the display bounds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetDisplayBounds(int displayIndex, SDL_Rect * rect); /** - * \brief Get the usable desktop area represented by a display, with the - * primary display located at 0,0 + * Get the usable desktop area represented by a display. + * + * The primary display (`displayIndex` zero) is always located at 0,0. + * + * This is the same area as SDL_GetDisplayBounds() reports, but with portions + * reserved by the system removed. For example, on Apple's macOS, this + * subtracts the area occupied by the menu bar and dock. + * + * Setting a window to be fullscreen generally bypasses these unusable areas, + * so these are good guidelines for the maximum space available to a + * non-fullscreen window. + * + * The parameter `rect` is ignored if it is NULL. * - * This is the same area as SDL_GetDisplayBounds() reports, but with portions - * reserved by the system removed. For example, on Mac OS X, this subtracts - * the area occupied by the menu bar and dock. + * This function also returns -1 if the parameter `displayIndex` is out of + * range. * - * Setting a window to be fullscreen generally bypasses these unusable areas, - * so these are good guidelines for the maximum space available to a - * non-fullscreen window. + * \param displayIndex the index of the display to query the usable bounds + * from + * \param rect the SDL_Rect structure filled in with the display bounds + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the index is out of range. + * \since This function is available since SDL 2.0.5. * - * \sa SDL_GetDisplayBounds() - * \sa SDL_GetNumVideoDisplays() + * \sa SDL_GetDisplayBounds + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetDisplayUsableBounds(int displayIndex, SDL_Rect * rect); /** - * \brief Get the dots/pixels-per-inch for a display + * Get the dots/pixels-per-inch for a display. * - * \note Diagonal, horizontal and vertical DPI can all be optionally - * returned if the parameter is non-NULL. + * Diagonal, horizontal and vertical DPI can all be optionally returned if the + * appropriate parameter is non-NULL. * - * \return 0 on success, or -1 if no DPI information is available or the index is out of range. + * A failure of this function usually means that either no DPI information is + * available or the `displayIndex` is out of range. * - * \sa SDL_GetNumVideoDisplays() + * \param displayIndex the index of the display from which DPI information + * should be queried + * \param ddpi a pointer filled in with the diagonal DPI of the display; may + * be NULL + * \param hdpi a pointer filled in with the horizontal DPI of the display; may + * be NULL + * \param vdpi a pointer filled in with the vertical DPI of the display; may + * be NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetDisplayDPI(int displayIndex, float * ddpi, float * hdpi, float * vdpi); /** - * \brief Get the orientation of a display + * Get the orientation of a display. * - * \return The orientation of the display, or SDL_ORIENTATION_UNKNOWN if it isn't available. + * \param displayIndex the index of the display to query + * \returns The SDL_DisplayOrientation enum value of the display, or + * `SDL_ORIENTATION_UNKNOWN` if it isn't available. * - * \sa SDL_GetNumVideoDisplays() + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC SDL_DisplayOrientation SDLCALL SDL_GetDisplayOrientation(int displayIndex); /** - * \brief Returns the number of available display modes. + * Get the number of available display modes. * - * \sa SDL_GetDisplayMode() + * The `displayIndex` needs to be in the range from 0 to + * SDL_GetNumVideoDisplays() - 1. + * + * \param displayIndex the index of the display to query + * \returns a number >= 1 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetNumDisplayModes(int displayIndex); /** - * \brief Fill in information about a specific display mode. + * Get information about a specific display mode. * - * \note The display modes are sorted in this priority: - * \li bits per pixel -> more colors to fewer colors - * \li width -> largest to smallest - * \li height -> largest to smallest - * \li refresh rate -> highest to lowest + * The display modes are sorted in this priority: * - * \sa SDL_GetNumDisplayModes() + * - width -> largest to smallest + * - height -> largest to smallest + * - bits per pixel -> more colors to fewer colors + * - packed pixel layout -> largest to smallest + * - refresh rate -> highest to lowest + * + * \param displayIndex the index of the display to query + * \param modeIndex the index of the display mode to query + * \param mode an SDL_DisplayMode structure filled in with the mode at + * `modeIndex` + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetNumDisplayModes */ extern DECLSPEC int SDLCALL SDL_GetDisplayMode(int displayIndex, int modeIndex, SDL_DisplayMode * mode); /** - * \brief Fill in information about the desktop display mode. + * Get information about the desktop's display mode. + * + * There's a difference between this function and SDL_GetCurrentDisplayMode() + * when SDL runs fullscreen and has changed the resolution. In that case this + * function will return the previous native display mode, and not the current + * display mode. + * + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure filled in with the current display + * mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetCurrentDisplayMode + * \sa SDL_GetDisplayMode + * \sa SDL_SetWindowDisplayMode */ extern DECLSPEC int SDLCALL SDL_GetDesktopDisplayMode(int displayIndex, SDL_DisplayMode * mode); /** - * \brief Fill in information about the current display mode. + * Get information about the current display mode. + * + * There's a difference between this function and SDL_GetDesktopDisplayMode() + * when SDL runs fullscreen and has changed the resolution. In that case this + * function will return the current display mode, and not the previous native + * display mode. + * + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure filled in with the current display + * mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetDesktopDisplayMode + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumVideoDisplays + * \sa SDL_SetWindowDisplayMode */ extern DECLSPEC int SDLCALL SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode * mode); /** - * \brief Get the closest match to the requested display mode. - * - * \param displayIndex The index of display from which mode should be queried. - * \param mode The desired display mode - * \param closest A pointer to a display mode to be filled in with the closest - * match of the available display modes. + * Get the closest match to the requested display mode. * - * \return The passed in value \c closest, or NULL if no matching video mode - * was available. + * The available display modes are scanned and `closest` is filled in with the + * closest mode matching the requested mode and returned. The mode format and + * refresh rate default to the desktop mode if they are set to 0. The modes + * are scanned with size being first priority, format being second priority, + * and finally checking the refresh rate. If all the available modes are too + * small, then NULL is returned. * - * The available display modes are scanned, and \c closest is filled in with the - * closest mode matching the requested mode and returned. The mode format and - * refresh_rate default to the desktop mode if they are 0. The modes are - * scanned with size being first priority, format being second priority, and - * finally checking the refresh_rate. If all the available modes are too - * small, then NULL is returned. + * \param displayIndex the index of the display to query + * \param mode an SDL_DisplayMode structure containing the desired display + * mode + * \param closest an SDL_DisplayMode structure filled in with the closest + * match of the available display modes + * \returns the passed in value `closest` or NULL if no matching video mode + * was available; call SDL_GetError() for more information. * - * \sa SDL_GetNumDisplayModes() - * \sa SDL_GetDisplayMode() + * \sa SDL_GetDisplayMode + * \sa SDL_GetNumDisplayModes */ extern DECLSPEC SDL_DisplayMode * SDLCALL SDL_GetClosestDisplayMode(int displayIndex, const SDL_DisplayMode * mode, SDL_DisplayMode * closest); /** - * \brief Get the display index associated with a window. + * Get the index of the display associated with a window. + * + * \param window the window to query + * \returns the index of the display containing the center of the window on + * success or a negative error code on failure; call SDL_GetError() + * for more information. * - * \return the display index of the display containing the center of the - * window, or -1 on error. + * \sa SDL_GetDisplayBounds + * \sa SDL_GetNumVideoDisplays */ extern DECLSPEC int SDLCALL SDL_GetWindowDisplayIndex(SDL_Window * window); /** - * \brief Set the display mode used when a fullscreen window is visible. + * Set the display mode to use when a window is visible at fullscreen. * - * By default the window's dimensions and the desktop format and refresh rate - * are used. + * This only affects the display mode used when the window is fullscreen. To + * change the window size when the window is not fullscreen, use + * SDL_SetWindowSize(). * - * \param window The window for which the display mode should be set. - * \param mode The mode to use, or NULL for the default mode. + * \param window the window to affect + * \param mode the SDL_DisplayMode structure representing the mode to use, or + * NULL to use the window's dimensions and the desktop's format + * and refresh rate + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if setting the display mode failed. - * - * \sa SDL_GetWindowDisplayMode() - * \sa SDL_SetWindowFullscreen() + * \sa SDL_GetWindowDisplayMode + * \sa SDL_SetWindowFullscreen */ extern DECLSPEC int SDLCALL SDL_SetWindowDisplayMode(SDL_Window * window, - const SDL_DisplayMode - * mode); + const SDL_DisplayMode * mode); /** - * \brief Fill in information about the display mode used when a fullscreen - * window is visible. + * Query the display mode to use when a window is visible at fullscreen. * - * \sa SDL_SetWindowDisplayMode() - * \sa SDL_SetWindowFullscreen() + * \param window the window to query + * \param mode an SDL_DisplayMode structure filled in with the fullscreen + * display mode + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_SetWindowDisplayMode + * \sa SDL_SetWindowFullscreen */ extern DECLSPEC int SDLCALL SDL_GetWindowDisplayMode(SDL_Window * window, SDL_DisplayMode * mode); /** - * \brief Get the pixel format associated with the window. + * Get the pixel format associated with the window. + * + * \param window the window to query + * \returns the pixel format of the window on success or + * SDL_PIXELFORMAT_UNKNOWN on failure; call SDL_GetError() for more + * information. */ extern DECLSPEC Uint32 SDLCALL SDL_GetWindowPixelFormat(SDL_Window * window); /** - * \brief Create a window with the specified position, dimensions, and flags. - * - * \param title The title of the window, in UTF-8 encoding. - * \param x The x position of the window, ::SDL_WINDOWPOS_CENTERED, or - * ::SDL_WINDOWPOS_UNDEFINED. - * \param y The y position of the window, ::SDL_WINDOWPOS_CENTERED, or - * ::SDL_WINDOWPOS_UNDEFINED. - * \param w The width of the window, in screen coordinates. - * \param h The height of the window, in screen coordinates. - * \param flags The flags for the window, a mask of any of the following: - * ::SDL_WINDOW_FULLSCREEN, ::SDL_WINDOW_OPENGL, - * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_BORDERLESS, - * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, - * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_INPUT_GRABBED, - * ::SDL_WINDOW_ALLOW_HIGHDPI, ::SDL_WINDOW_VULKAN. - * - * \return The created window, or NULL if window creation failed. - * - * If the window is created with the SDL_WINDOW_ALLOW_HIGHDPI flag, its size - * in pixels may differ from its size in screen coordinates on platforms with - * high-DPI support (e.g. iOS and Mac OS X). Use SDL_GetWindowSize() to query - * the client area's size in screen coordinates, and SDL_GL_GetDrawableSize(), - * SDL_Vulkan_GetDrawableSize(), or SDL_GetRendererOutputSize() to query the - * drawable size in pixels. - * - * If the window is created with any of the SDL_WINDOW_OPENGL or - * SDL_WINDOW_VULKAN flags, then the corresponding LoadLibrary function - * (SDL_GL_LoadLibrary or SDL_Vulkan_LoadLibrary) is called and the - * corresponding UnloadLibrary function is called by SDL_DestroyWindow(). - * - * If SDL_WINDOW_VULKAN is specified and there isn't a working Vulkan driver, - * SDL_CreateWindow() will fail because SDL_Vulkan_LoadLibrary() will fail. - * - * \note On non-Apple devices, SDL requires you to either not link to the - * Vulkan loader or link to a dynamic library version. This limitation - * may be removed in a future version of SDL. - * - * \sa SDL_DestroyWindow() - * \sa SDL_GL_LoadLibrary() - * \sa SDL_Vulkan_LoadLibrary() + * Create a window with the specified position, dimensions, and flags. + * + * `flags` may be any of the following OR'd together: + * + * - `SDL_WINDOW_FULLSCREEN`: fullscreen window + * - `SDL_WINDOW_FULLSCREEN_DESKTOP`: fullscreen window at desktop resolution + * - `SDL_WINDOW_OPENGL`: window usable with an OpenGL context + * - `SDL_WINDOW_VULKAN`: window usable with a Vulkan instance + * - `SDL_WINDOW_METAL`: window usable with a Metal instance + * - `SDL_WINDOW_HIDDEN`: window is not visible + * - `SDL_WINDOW_BORDERLESS`: no window decoration + * - `SDL_WINDOW_RESIZABLE`: window can be resized + * - `SDL_WINDOW_MINIMIZED`: window is minimized + * - `SDL_WINDOW_MAXIMIZED`: window is maximized + * - `SDL_WINDOW_INPUT_GRABBED`: window has grabbed input focus + * - `SDL_WINDOW_ALLOW_HIGHDPI`: window should be created in high-DPI mode if + * supported (>= SDL 2.0.1) + * + * `SDL_WINDOW_SHOWN` is ignored by SDL_CreateWindow(). The SDL_Window is + * implicitly shown if SDL_WINDOW_HIDDEN is not set. `SDL_WINDOW_SHOWN` may be + * queried later using SDL_GetWindowFlags(). + * + * On Apple's macOS, you **must** set the NSHighResolutionCapable Info.plist + * property to YES, otherwise you will not receive a High-DPI OpenGL canvas. + * + * If the window is created with the `SDL_WINDOW_ALLOW_HIGHDPI` flag, its size + * in pixels may differ from its size in screen coordinates on platforms with + * high-DPI support (e.g. iOS and macOS). Use SDL_GetWindowSize() to query the + * client area's size in screen coordinates, and SDL_GL_GetDrawableSize() or + * SDL_GetRendererOutputSize() to query the drawable size in pixels. + * + * If the window is set fullscreen, the width and height parameters `w` and + * `h` will not be used. However, invalid size parameters (e.g. too large) may + * still fail. Window size is actually limited to 16384 x 16384 for all + * platforms at window creation. + * + * If the window is created with any of the SDL_WINDOW_OPENGL or + * SDL_WINDOW_VULKAN flags, then the corresponding LoadLibrary function + * (SDL_GL_LoadLibrary or SDL_Vulkan_LoadLibrary) is called and the + * corresponding UnloadLibrary function is called by SDL_DestroyWindow(). + * + * If SDL_WINDOW_VULKAN is specified and there isn't a working Vulkan driver, + * SDL_CreateWindow() will fail because SDL_Vulkan_LoadLibrary() will fail. + * + * If SDL_WINDOW_METAL is specified on an OS that does not support Metal, + * SDL_CreateWindow() will fail. + * + * On non-Apple devices, SDL requires you to either not link to the Vulkan + * loader or link to a dynamic library version. This limitation may be removed + * in a future version of SDL. + * + * \param title the title of the window, in UTF-8 encoding + * \param x the x position of the window, `SDL_WINDOWPOS_CENTERED`, or + * `SDL_WINDOWPOS_UNDEFINED` + * \param y the y position of the window, `SDL_WINDOWPOS_CENTERED`, or + * `SDL_WINDOWPOS_UNDEFINED` + * \param w the width of the window, in screen coordinates + * \param h the height of the window, in screen coordinates + * \param flags 0, or one or more SDL_WindowFlags OR'd together + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_CreateWindowFrom + * \sa SDL_DestroyWindow */ extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags); /** - * \brief Create an SDL window from an existing native window. + * Create an SDL window from an existing native window. * - * \param data A pointer to driver-dependent window creation data + * In some cases (e.g. OpenGL) and on some platforms (e.g. Microsoft Windows) + * the hint `SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT` needs to be configured + * before using SDL_CreateWindowFrom(). * - * \return The created window, or NULL if window creation failed. + * \param data a pointer to driver-dependent window creation data, typically + * your native window cast to a void* + * \returns the window that was created or NULL on failure; call + * SDL_GetError() for more information. * - * \sa SDL_DestroyWindow() + * \sa SDL_CreateWindow + * \sa SDL_DestroyWindow */ extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindowFrom(const void *data); /** - * \brief Get the numeric ID of a window, for logging purposes. + * Get the numeric ID of a window. + * + * The numeric ID is what SDL_WindowEvent references, and is necessary to map + * these events to specific SDL_Window objects. + * + * \param window the window to query + * \returns the ID of the window on success or 0 on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowFromID */ extern DECLSPEC Uint32 SDLCALL SDL_GetWindowID(SDL_Window * window); /** - * \brief Get a window from a stored ID, or NULL if it doesn't exist. + * Get a window from a stored ID. + * + * The numeric ID is what SDL_WindowEvent references, and is necessary to map + * these events to specific SDL_Window objects. + * + * \param id the ID of the window + * \returns the window associated with `id` or NULL if it doesn't exist; call + * SDL_GetError() for more information. + * + * \sa SDL_GetWindowID */ extern DECLSPEC SDL_Window * SDLCALL SDL_GetWindowFromID(Uint32 id); /** - * \brief Get the window flags. + * Get the window flags. + * + * \param window the window to query + * \returns a mask of the SDL_WindowFlags associated with `window` + * + * \sa SDL_CreateWindow + * \sa SDL_HideWindow + * \sa SDL_MaximizeWindow + * \sa SDL_MinimizeWindow + * \sa SDL_SetWindowFullscreen + * \sa SDL_SetWindowGrab + * \sa SDL_ShowWindow */ extern DECLSPEC Uint32 SDLCALL SDL_GetWindowFlags(SDL_Window * window); /** - * \brief Set the title of a window, in UTF-8 format. + * Set the title of a window. * - * \sa SDL_GetWindowTitle() + * This string is expected to be in UTF-8 encoding. + * + * \param window the window to change + * \param title the desired window title in UTF-8 format + * + * \sa SDL_GetWindowTitle */ extern DECLSPEC void SDLCALL SDL_SetWindowTitle(SDL_Window * window, const char *title); /** - * \brief Get the title of a window, in UTF-8 format. + * Get the title of a window. * - * \sa SDL_SetWindowTitle() + * \param window the window to query + * \returns the title of the window in UTF-8 format or "" if there is no + * title. + * + * \sa SDL_SetWindowTitle */ extern DECLSPEC const char *SDLCALL SDL_GetWindowTitle(SDL_Window * window); /** - * \brief Set the icon for a window. + * Set the icon for a window. * - * \param window The window for which the icon should be set. - * \param icon The icon for the window. + * \param window the window to change + * \param icon an SDL_Surface structure containing the icon for the window */ extern DECLSPEC void SDLCALL SDL_SetWindowIcon(SDL_Window * window, SDL_Surface * icon); /** - * \brief Associate an arbitrary named pointer with a window. - * - * \param window The window to associate with the pointer. - * \param name The name of the pointer. - * \param userdata The associated pointer. + * Associate an arbitrary named pointer with a window. * - * \return The previous value associated with 'name' + * `name` is case-sensitive. * - * \note The name is case-sensitive. + * \param window the window to associate with the pointer + * \param name the name of the pointer + * \param userdata the associated pointer + * \returns the previous value associated with `name`. * - * \sa SDL_GetWindowData() + * \sa SDL_GetWindowData */ extern DECLSPEC void* SDLCALL SDL_SetWindowData(SDL_Window * window, const char *name, void *userdata); /** - * \brief Retrieve the data pointer associated with a window. + * Retrieve the data pointer associated with a window. * - * \param window The window to query. - * \param name The name of the pointer. + * \param window the window to query + * \param name the name of the pointer + * \returns the value associated with `name`. * - * \return The value associated with 'name' - * - * \sa SDL_SetWindowData() + * \sa SDL_SetWindowData */ extern DECLSPEC void *SDLCALL SDL_GetWindowData(SDL_Window * window, const char *name); /** - * \brief Set the position of a window. + * Set the position of a window. * - * \param window The window to reposition. - * \param x The x coordinate of the window in screen coordinates, or - * ::SDL_WINDOWPOS_CENTERED or ::SDL_WINDOWPOS_UNDEFINED. - * \param y The y coordinate of the window in screen coordinates, or - * ::SDL_WINDOWPOS_CENTERED or ::SDL_WINDOWPOS_UNDEFINED. + * The window coordinate origin is the upper left of the display. * - * \note The window coordinate origin is the upper left of the display. + * \param window the window to reposition + * \param x the x coordinate of the window in screen coordinates, or + * `SDL_WINDOWPOS_CENTERED` or `SDL_WINDOWPOS_UNDEFINED` + * \param y the y coordinate of the window in screen coordinates, or + * `SDL_WINDOWPOS_CENTERED` or `SDL_WINDOWPOS_UNDEFINED` * - * \sa SDL_GetWindowPosition() + * \sa SDL_GetWindowPosition */ extern DECLSPEC void SDLCALL SDL_SetWindowPosition(SDL_Window * window, int x, int y); /** - * \brief Get the position of a window. + * Get the position of a window. * - * \param window The window to query. - * \param x Pointer to variable for storing the x position, in screen - * coordinates. May be NULL. - * \param y Pointer to variable for storing the y position, in screen - * coordinates. May be NULL. + * If you do not need the value for one of the positions a NULL may be passed + * in the `x` or `y` parameter. * - * \sa SDL_SetWindowPosition() + * \param window the window to query + * \param x a pointer filled in with the x position of the window, in screen + * coordinates, may be NULL + * \param y a pointer filled in with the y position of the window, in screen + * coordinates, may be NULL + * + * \sa SDL_SetWindowPosition */ extern DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window * window, int *x, int *y); /** - * \brief Set the size of a window's client area. + * Set the size of a window's client area. * - * \param window The window to resize. - * \param w The width of the window, in screen coordinates. Must be >0. - * \param h The height of the window, in screen coordinates. Must be >0. + * The window size in screen coordinates may differ from the size in pixels, + * if the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a platform + * with high-dpi support (e.g. iOS or macOS). Use SDL_GL_GetDrawableSize() or + * SDL_GetRendererOutputSize() to get the real client area size in pixels. * - * \note Fullscreen windows automatically match the size of the display mode, - * and you should use SDL_SetWindowDisplayMode() to change their size. + * Fullscreen windows automatically match the size of the display mode, and + * you should use SDL_SetWindowDisplayMode() to change their size. * - * The window size in screen coordinates may differ from the size in pixels, if - * the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with - * high-dpi support (e.g. iOS or OS X). Use SDL_GL_GetDrawableSize() or - * SDL_GetRendererOutputSize() to get the real client area size in pixels. + * \param window the window to change + * \param w the width of the window in pixels, in screen coordinates, must be + * > 0 + * \param h the height of the window in pixels, in screen coordinates, must be + * > 0 * - * \sa SDL_GetWindowSize() - * \sa SDL_SetWindowDisplayMode() + * \sa SDL_GetWindowSize + * \sa SDL_SetWindowDisplayMode */ extern DECLSPEC void SDLCALL SDL_SetWindowSize(SDL_Window * window, int w, int h); /** - * \brief Get the size of a window's client area. + * Get the size of a window's client area. * - * \param window The window to query. - * \param w Pointer to variable for storing the width, in screen - * coordinates. May be NULL. - * \param h Pointer to variable for storing the height, in screen - * coordinates. May be NULL. + * NULL can safely be passed as the `w` or `h` parameter if the width or + * height value is not desired. * - * The window size in screen coordinates may differ from the size in pixels, if - * the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with - * high-dpi support (e.g. iOS or OS X). Use SDL_GL_GetDrawableSize() or - * SDL_GetRendererOutputSize() to get the real client area size in pixels. + * The window size in screen coordinates may differ from the size in pixels, + * if the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a platform + * with high-dpi support (e.g. iOS or macOS). Use SDL_GL_GetDrawableSize(), + * SDL_Vulkan_GetDrawableSize(), or SDL_GetRendererOutputSize() to get the + * real client area size in pixels. * - * \sa SDL_SetWindowSize() + * \param window the window to query the width and height from + * \param w a pointer filled in with the width of the window, in screen + * coordinates, may be NULL + * \param h a pointer filled in with the height of the window, in screen + * coordinates, may be NULL + * + * \sa SDL_GL_GetDrawableSize + * \sa SDL_Vulkan_GetDrawableSize + * \sa SDL_SetWindowSize */ extern DECLSPEC void SDLCALL SDL_GetWindowSize(SDL_Window * window, int *w, int *h); /** - * \brief Get the size of a window's borders (decorations) around the client area. + * Get the size of a window's borders (decorations) around the client area. + * + * Note: If this function fails (returns -1), the size values will be + * initialized to 0, 0, 0, 0 (if a non-NULL pointer is provided), as if the + * window in question was borderless. * - * \param window The window to query. - * \param top Pointer to variable for storing the size of the top border. NULL is permitted. - * \param left Pointer to variable for storing the size of the left border. NULL is permitted. - * \param bottom Pointer to variable for storing the size of the bottom border. NULL is permitted. - * \param right Pointer to variable for storing the size of the right border. NULL is permitted. + * Note: This function may fail on systems where the window has not yet been + * decorated by the display server (for example, immediately after calling + * SDL_CreateWindow). It is recommended that you wait at least until the + * window has been presented and composited, so that the window system has a + * chance to decorate the window and provide the border dimensions to SDL. * - * \return 0 on success, or -1 if getting this information is not supported. + * This function also returns -1 if getting the information is not supported. * - * \note if this function fails (returns -1), the size values will be - * initialized to 0, 0, 0, 0 (if a non-NULL pointer is provided), as - * if the window in question was borderless. + * \param window the window to query the size values of the border + * (decorations) from + * \param top pointer to variable for storing the size of the top border; NULL + * is permitted + * \param left pointer to variable for storing the size of the left border; + * NULL is permitted + * \param bottom pointer to variable for storing the size of the bottom + * border; NULL is permitted + * \param right pointer to variable for storing the size of the right border; + * NULL is permitted + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowSize */ extern DECLSPEC int SDLCALL SDL_GetWindowBordersSize(SDL_Window * window, int *top, int *left, int *bottom, int *right); /** - * \brief Set the minimum size of a window's client area. - * - * \param window The window to set a new minimum size. - * \param min_w The minimum width of the window, must be >0 - * \param min_h The minimum height of the window, must be >0 + * Set the minimum size of a window's client area. * - * \note You can't change the minimum size of a fullscreen window, it - * automatically matches the size of the display mode. + * \param window the window to change + * \param min_w the minimum width of the window in pixels + * \param min_h the minimum height of the window in pixels * - * \sa SDL_GetWindowMinimumSize() - * \sa SDL_SetWindowMaximumSize() + * \sa SDL_GetWindowMinimumSize + * \sa SDL_SetWindowMaximumSize */ extern DECLSPEC void SDLCALL SDL_SetWindowMinimumSize(SDL_Window * window, int min_w, int min_h); /** - * \brief Get the minimum size of a window's client area. + * Get the minimum size of a window's client area. * - * \param window The window to query. - * \param w Pointer to variable for storing the minimum width, may be NULL - * \param h Pointer to variable for storing the minimum height, may be NULL + * \param window the window to query + * \param w a pointer filled in with the minimum width of the window, may be + * NULL + * \param h a pointer filled in with the minimum height of the window, may be + * NULL * - * \sa SDL_GetWindowMaximumSize() - * \sa SDL_SetWindowMinimumSize() + * \sa SDL_GetWindowMaximumSize + * \sa SDL_SetWindowMinimumSize */ extern DECLSPEC void SDLCALL SDL_GetWindowMinimumSize(SDL_Window * window, int *w, int *h); /** - * \brief Set the maximum size of a window's client area. + * Set the maximum size of a window's client area. * - * \param window The window to set a new maximum size. - * \param max_w The maximum width of the window, must be >0 - * \param max_h The maximum height of the window, must be >0 + * \param window the window to change + * \param max_w the maximum width of the window in pixels + * \param max_h the maximum height of the window in pixels * - * \note You can't change the maximum size of a fullscreen window, it - * automatically matches the size of the display mode. - * - * \sa SDL_GetWindowMaximumSize() - * \sa SDL_SetWindowMinimumSize() + * \sa SDL_GetWindowMaximumSize + * \sa SDL_SetWindowMinimumSize */ extern DECLSPEC void SDLCALL SDL_SetWindowMaximumSize(SDL_Window * window, int max_w, int max_h); /** - * \brief Get the maximum size of a window's client area. + * Get the maximum size of a window's client area. * - * \param window The window to query. - * \param w Pointer to variable for storing the maximum width, may be NULL - * \param h Pointer to variable for storing the maximum height, may be NULL + * \param window the window to query + * \param w a pointer filled in with the maximum width of the window, may be + * NULL + * \param h a pointer filled in with the maximum height of the window, may be + * NULL * - * \sa SDL_GetWindowMinimumSize() - * \sa SDL_SetWindowMaximumSize() + * \sa SDL_GetWindowMinimumSize + * \sa SDL_SetWindowMaximumSize */ extern DECLSPEC void SDLCALL SDL_GetWindowMaximumSize(SDL_Window * window, int *w, int *h); /** - * \brief Set the border state of a window. + * Set the border state of a window. * - * This will add or remove the window's SDL_WINDOW_BORDERLESS flag and - * add or remove the border from the actual window. This is a no-op if the - * window's border already matches the requested state. + * This will add or remove the window's `SDL_WINDOW_BORDERLESS` flag and add + * or remove the border from the actual window. This is a no-op if the + * window's border already matches the requested state. * - * \param window The window of which to change the border state. - * \param bordered SDL_FALSE to remove border, SDL_TRUE to add border. + * You can't change the border state of a fullscreen window. * - * \note You can't change the border state of a fullscreen window. + * \param window the window of which to change the border state + * \param bordered SDL_FALSE to remove border, SDL_TRUE to add border * - * \sa SDL_GetWindowFlags() + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowFlags */ extern DECLSPEC void SDLCALL SDL_SetWindowBordered(SDL_Window * window, SDL_bool bordered); /** - * \brief Set the user-resizable state of a window. + * Set the user-resizable state of a window. * - * This will add or remove the window's SDL_WINDOW_RESIZABLE flag and - * allow/disallow user resizing of the window. This is a no-op if the - * window's resizable state already matches the requested state. + * This will add or remove the window's `SDL_WINDOW_RESIZABLE` flag and + * allow/disallow user resizing of the window. This is a no-op if the window's + * resizable state already matches the requested state. * - * \param window The window of which to change the resizable state. - * \param resizable SDL_TRUE to allow resizing, SDL_FALSE to disallow. + * You can't change the resizable state of a fullscreen window. * - * \note You can't change the resizable state of a fullscreen window. + * \param window the window of which to change the resizable state + * \param resizable SDL_TRUE to allow resizing, SDL_FALSE to disallow * - * \sa SDL_GetWindowFlags() + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowFlags */ extern DECLSPEC void SDLCALL SDL_SetWindowResizable(SDL_Window * window, SDL_bool resizable); /** - * \brief Show a window. + * \brief Set the window to always be above the others. * - * \sa SDL_HideWindow() + * This will add or remove the window's `SDL_WINDOW_ALWAYS_ON_TOP` + * flag. This will bring the window to the front and keep the window above + * the rest. + * + * \param window The window of which to change the always on top state. + * \param on_top SDL_TRUE to set the window always on top, SDL_FALSE to disable. + * + * \sa SDL_SetWindowAlwaysOnTop + */ + +extern DECLSPEC void SDLCALL SDL_SetWindowAlwaysOnTop(SDL_Window * window, + SDL_bool on_top); +/** + * Show a window. + * + * \param window the window to show + * + * \sa SDL_HideWindow + * \sa SDL_RaiseWindow */ extern DECLSPEC void SDLCALL SDL_ShowWindow(SDL_Window * window); /** - * \brief Hide a window. + * Hide a window. * - * \sa SDL_ShowWindow() + * \param window the window to hide + * + * \sa SDL_ShowWindow */ extern DECLSPEC void SDLCALL SDL_HideWindow(SDL_Window * window); /** - * \brief Raise a window above other windows and set the input focus. + * Raise a window above other windows and set the input focus. + * + * \param window the window to raise */ extern DECLSPEC void SDLCALL SDL_RaiseWindow(SDL_Window * window); /** - * \brief Make a window as large as possible. + * Make a window as large as possible. * - * \sa SDL_RestoreWindow() + * \param window the window to maximize + * + * \sa SDL_MinimizeWindow + * \sa SDL_RestoreWindow */ extern DECLSPEC void SDLCALL SDL_MaximizeWindow(SDL_Window * window); /** - * \brief Minimize a window to an iconic representation. + * Minimize a window to an iconic representation. * - * \sa SDL_RestoreWindow() + * \param window the window to minimize + * + * \sa SDL_MaximizeWindow + * \sa SDL_RestoreWindow */ extern DECLSPEC void SDLCALL SDL_MinimizeWindow(SDL_Window * window); /** - * \brief Restore the size and position of a minimized or maximized window. + * Restore the size and position of a minimized or maximized window. * - * \sa SDL_MaximizeWindow() - * \sa SDL_MinimizeWindow() + * \param window the window to restore + * + * \sa SDL_MaximizeWindow + * \sa SDL_MinimizeWindow */ extern DECLSPEC void SDLCALL SDL_RestoreWindow(SDL_Window * window); /** - * \brief Set a window's fullscreen state. + * Set a window's fullscreen state. * - * \return 0 on success, or -1 if setting the display mode failed. + * `flags` may be `SDL_WINDOW_FULLSCREEN`, for "real" fullscreen with a + * videomode change; `SDL_WINDOW_FULLSCREEN_DESKTOP` for "fake" fullscreen + * that takes the size of the desktop; and 0 for windowed mode. * - * \sa SDL_SetWindowDisplayMode() - * \sa SDL_GetWindowDisplayMode() + * \param window the window to change + * \param flags `SDL_WINDOW_FULLSCREEN`, `SDL_WINDOW_FULLSCREEN_DESKTOP` or 0 + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GetWindowDisplayMode + * \sa SDL_SetWindowDisplayMode */ extern DECLSPEC int SDLCALL SDL_SetWindowFullscreen(SDL_Window * window, Uint32 flags); /** - * \brief Get the SDL surface associated with the window. + * Get the SDL surface associated with the window. + * + * A new surface will be created with the optimal format for the window, if + * necessary. This surface will be freed when the window is destroyed. Do not + * free this surface. * - * \return The window's framebuffer surface, or NULL on error. + * This surface will be invalidated if the window is resized. After resizing a + * window this function must be called again to return a valid surface. * - * A new surface will be created with the optimal format for the window, - * if necessary. This surface will be freed when the window is destroyed. + * You may not combine this with 3D or the rendering API on this window. * - * \note You may not combine this with 3D or the rendering API on this window. + * This function is affected by `SDL_HINT_FRAMEBUFFER_ACCELERATION`. * - * \sa SDL_UpdateWindowSurface() - * \sa SDL_UpdateWindowSurfaceRects() + * \param window the window to query + * \returns the surface associated with the window, or NULL on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_UpdateWindowSurface + * \sa SDL_UpdateWindowSurfaceRects */ extern DECLSPEC SDL_Surface * SDLCALL SDL_GetWindowSurface(SDL_Window * window); /** - * \brief Copy the window surface to the screen. + * Copy the window surface to the screen. + * + * This is the function you use to reflect any changes to the surface on the + * screen. + * + * This function is equivalent to the SDL 1.2 API SDL_Flip(). * - * \return 0 on success, or -1 on error. + * \param window the window to update + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetWindowSurface() - * \sa SDL_UpdateWindowSurfaceRects() + * \sa SDL_GetWindowSurface + * \sa SDL_UpdateWindowSurfaceRects */ extern DECLSPEC int SDLCALL SDL_UpdateWindowSurface(SDL_Window * window); /** - * \brief Copy a number of rectangles on the window surface to the screen. + * Copy areas of the window surface to the screen. * - * \return 0 on success, or -1 on error. + * This is the function you use to reflect changes to portions of the surface + * on the screen. * - * \sa SDL_GetWindowSurface() - * \sa SDL_UpdateWindowSurface() + * This function is equivalent to the SDL 1.2 API SDL_UpdateRects(). + * + * \param window the window to update + * \param rects an array of SDL_Rect structures representing areas of the + * surface to copy + * \param numrects the number of rectangles + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetWindowSurface + * \sa SDL_UpdateWindowSurface */ extern DECLSPEC int SDLCALL SDL_UpdateWindowSurfaceRects(SDL_Window * window, const SDL_Rect * rects, int numrects); /** - * \brief Set a window's input grab mode. + * Set a window's input grab mode. * - * \param window The window for which the input grab mode should be set. - * \param grabbed This is SDL_TRUE to grab input, and SDL_FALSE to release input. + * When input is grabbed the mouse is confined to the window. * - * If the caller enables a grab while another window is currently grabbed, - * the other window loses its grab in favor of the caller's window. + * If the caller enables a grab while another window is currently grabbed, the + * other window loses its grab in favor of the caller's window. * - * \sa SDL_GetWindowGrab() + * \param window the window for which the input grab mode should be set + * \param grabbed SDL_TRUE to grab input or SDL_FALSE to release input + * + * \sa SDL_GetGrabbedWindow + * \sa SDL_GetWindowGrab */ extern DECLSPEC void SDLCALL SDL_SetWindowGrab(SDL_Window * window, SDL_bool grabbed); /** - * \brief Get a window's input grab mode. + * Set a window's keyboard grab mode. * - * \return This returns SDL_TRUE if input is grabbed, and SDL_FALSE otherwise. + * If the caller enables a grab while another window is currently grabbed, the + * other window loses its grab in favor of the caller's window. * - * \sa SDL_SetWindowGrab() + * \param window The window for which the keyboard grab mode should be set. + * \param grabbed This is SDL_TRUE to grab keyboard, and SDL_FALSE to release. + * + * \sa SDL_GetWindowKeyboardGrab + * \sa SDL_SetWindowMouseGrab + * \sa SDL_SetWindowGrab + */ +extern DECLSPEC void SDLCALL SDL_SetWindowKeyboardGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * Set a window's mouse grab mode. + * + * \param window The window for which the mouse grab mode should be set. + * + * \sa SDL_GetWindowMouseGrab + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_SetWindowGrab + */ +extern DECLSPEC void SDLCALL SDL_SetWindowMouseGrab(SDL_Window * window, + SDL_bool grabbed); + +/** + * Get a window's input grab mode. + * + * \param window the window to query + * \returns SDL_TRUE if input is grabbed, SDL_FALSE otherwise. + * + * \sa SDL_SetWindowGrab */ extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowGrab(SDL_Window * window); /** - * \brief Get the window that currently has an input grab enabled. + * Get a window's keyboard grab mode. * - * \return This returns the window if input is grabbed, and NULL otherwise. + * \param window the window to query + * \returns SDL_TRUE if keyboard is grabbed, and SDL_FALSE otherwise. * - * \sa SDL_SetWindowGrab() + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_GetWindowGrab + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowKeyboardGrab(SDL_Window * window); + +/** + * Get a window's mouse grab mode. + * + * \param window the window to query + * \returns SDL_TRUE if mouse is grabbed, and SDL_FALSE otherwise. + * + * \sa SDL_SetWindowKeyboardGrab + * \sa SDL_GetWindowGrab + */ +extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowMouseGrab(SDL_Window * window); + +/** + * Get the window that currently has an input grab enabled. + * + * \returns the window if input is grabbed or NULL otherwise. + * + * \since This function is available since SDL 2.0.4. + * + * \sa SDL_GetWindowGrab + * \sa SDL_SetWindowGrab */ extern DECLSPEC SDL_Window * SDLCALL SDL_GetGrabbedWindow(void); /** - * \brief Set the brightness (gamma correction) for a window. + * Set the brightness (gamma multiplier) for a given window's display. + * + * Despite the name and signature, this method sets the brightness of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) The + * brightness set will not follow the window if it is moved to another + * display. * - * \return 0 on success, or -1 if setting the brightness isn't supported. + * Many platforms will refuse to set the display brightness in modern times. + * You are better off using a shader to adjust gamma during rendering, or + * something similar. * - * \sa SDL_GetWindowBrightness() - * \sa SDL_SetWindowGammaRamp() + * \param window the window used to select the display whose brightness will + * be changed + * \param brightness the brightness (gamma multiplier) value to set where 0.0 + * is completely dark and 1.0 is normal brightness + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GetWindowBrightness + * \sa SDL_SetWindowGammaRamp */ extern DECLSPEC int SDLCALL SDL_SetWindowBrightness(SDL_Window * window, float brightness); /** - * \brief Get the brightness (gamma correction) for a window. + * Get the brightness (gamma multiplier) for a given window's display. + * + * Despite the name and signature, this method retrieves the brightness of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) * - * \return The last brightness value passed to SDL_SetWindowBrightness() + * \param window the window used to select the display whose brightness will + * be queried + * \returns the brightness for the display where 0.0 is completely dark and + * 1.0 is normal brightness. * - * \sa SDL_SetWindowBrightness() + * \sa SDL_SetWindowBrightness */ extern DECLSPEC float SDLCALL SDL_GetWindowBrightness(SDL_Window * window); /** - * \brief Set the opacity for a window + * Set the opacity for a window. + * + * The parameter `opacity` will be clamped internally between 0.0f + * (transparent) and 1.0f (opaque). * - * \param window The window which will be made transparent or opaque - * \param opacity Opacity (0.0f - transparent, 1.0f - opaque) This will be - * clamped internally between 0.0f and 1.0f. + * This function also returns -1 if setting the opacity isn't supported. * - * \return 0 on success, or -1 if setting the opacity isn't supported. + * \param window the window which will be made transparent or opaque + * \param opacity the opacity value (0.0f - transparent, 1.0f - opaque) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetWindowOpacity() + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_GetWindowOpacity */ extern DECLSPEC int SDLCALL SDL_SetWindowOpacity(SDL_Window * window, float opacity); /** - * \brief Get the opacity of a window. + * Get the opacity of a window. + * + * If transparency isn't supported on this platform, opacity will be reported + * as 1.0f without error. + * + * The parameter `opacity` is ignored if it is NULL. * - * If transparency isn't supported on this platform, opacity will be reported - * as 1.0f without error. + * This function also returns -1 if an invalid window was provided. * - * \param window The window in question. - * \param out_opacity Opacity (0.0f - transparent, 1.0f - opaque) + * \param window the window to get the current opacity value from + * \param out_opacity the float filled in (0.0f - transparent, 1.0f - opaque) + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 on error (invalid window, etc). + * \since This function is available since SDL 2.0.5. * - * \sa SDL_SetWindowOpacity() + * \sa SDL_SetWindowOpacity */ extern DECLSPEC int SDLCALL SDL_GetWindowOpacity(SDL_Window * window, float * out_opacity); /** - * \brief Sets the window as a modal for another window (TODO: reconsider this function and/or its name) + * Set the window as a modal for another window. * - * \param modal_window The window that should be modal - * \param parent_window The parent window + * \param modal_window the window that should be set modal + * \param parent_window the parent window for the modal window + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 otherwise. + * \since This function is available since SDL 2.0.5. */ extern DECLSPEC int SDLCALL SDL_SetWindowModalFor(SDL_Window * modal_window, SDL_Window * parent_window); /** - * \brief Explicitly sets input focus to the window. + * Explicitly set input focus to the window. * - * You almost certainly want SDL_RaiseWindow() instead of this function. Use - * this with caution, as you might give focus to a window that's completely - * obscured by other windows. + * You almost certainly want SDL_RaiseWindow() instead of this function. Use + * this with caution, as you might give focus to a window that is completely + * obscured by other windows. * - * \param window The window that should get the input focus + * \param window the window that should get the input focus + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 otherwise. - * \sa SDL_RaiseWindow() + * \since This function is available since SDL 2.0.5. + * + * \sa SDL_RaiseWindow */ extern DECLSPEC int SDLCALL SDL_SetWindowInputFocus(SDL_Window * window); /** - * \brief Set the gamma ramp for a window. + * Set the gamma ramp for the display that owns a given window. * - * \param window The window for which the gamma ramp should be set. - * \param red The translation table for the red channel, or NULL. - * \param green The translation table for the green channel, or NULL. - * \param blue The translation table for the blue channel, or NULL. + * Set the gamma translation table for the red, green, and blue channels of + * the video hardware. Each table is an array of 256 16-bit quantities, + * representing a mapping between the input and output for that channel. The + * input is the index into the array, and the output is the 16-bit gamma value + * at that index, scaled to the output color precision. * - * \return 0 on success, or -1 if gamma ramps are unsupported. + * Despite the name and signature, this method sets the gamma ramp of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) The gamma + * ramp set will not follow the window if it is moved to another display. * - * Set the gamma translation table for the red, green, and blue channels - * of the video hardware. Each table is an array of 256 16-bit quantities, - * representing a mapping between the input and output for that channel. - * The input is the index into the array, and the output is the 16-bit - * gamma value at that index, scaled to the output color precision. + * \param window the window used to select the display whose gamma ramp will + * be changed + * \param red a 256 element array of 16-bit quantities representing the + * translation table for the red channel, or NULL + * \param green a 256 element array of 16-bit quantities representing the + * translation table for the green channel, or NULL + * \param blue a 256 element array of 16-bit quantities representing the + * translation table for the blue channel, or NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_GetWindowGammaRamp() + * \sa SDL_GetWindowGammaRamp */ extern DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window * window, const Uint16 * red, @@ -993,19 +1418,25 @@ extern DECLSPEC int SDLCALL SDL_SetWindowGammaRamp(SDL_Window * window, const Uint16 * blue); /** - * \brief Get the gamma ramp for a window. + * Get the gamma ramp for a given window's display. * - * \param window The window from which the gamma ramp should be queried. - * \param red A pointer to a 256 element array of 16-bit quantities to hold - * the translation table for the red channel, or NULL. - * \param green A pointer to a 256 element array of 16-bit quantities to hold - * the translation table for the green channel, or NULL. - * \param blue A pointer to a 256 element array of 16-bit quantities to hold - * the translation table for the blue channel, or NULL. + * Despite the name and signature, this method retrieves the gamma ramp of the + * entire display, not an individual window. A window is considered to be + * owned by the display that contains the window's center pixel. (The index of + * this display can be retrieved using SDL_GetWindowDisplayIndex().) * - * \return 0 on success, or -1 if gamma ramps are unsupported. + * \param window the window used to select the display whose gamma ramp will + * be queried + * \param red a 256 element array of 16-bit quantities filled in with the + * translation table for the red channel, or NULL + * \param green a 256 element array of 16-bit quantities filled in with the + * translation table for the green channel, or NULL + * \param blue a 256 element array of 16-bit quantities filled in with the + * translation table for the blue channel, or NULL + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \sa SDL_SetWindowGammaRamp() + * \sa SDL_SetWindowGammaRamp */ extern DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window * window, Uint16 * red, @@ -1013,9 +1444,9 @@ extern DECLSPEC int SDLCALL SDL_GetWindowGammaRamp(SDL_Window * window, Uint16 * blue); /** - * \brief Possible return values from the SDL_HitTest callback. + * Possible return values from the SDL_HitTest callback. * - * \sa SDL_HitTest + * \sa SDL_HitTest */ typedef enum { @@ -1032,82 +1463,125 @@ typedef enum } SDL_HitTestResult; /** - * \brief Callback used for hit-testing. + * Callback used for hit-testing. + * + * \param win the SDL_Window where hit-testing was set on + * \param area an SDL_Point which should be hit-tested + * \param data what was passed as `callback_data` to SDL_SetWindowHitTest() + * \return an SDL_HitTestResult value. * - * \sa SDL_SetWindowHitTest + * \sa SDL_SetWindowHitTest */ typedef SDL_HitTestResult (SDLCALL *SDL_HitTest)(SDL_Window *win, const SDL_Point *area, void *data); /** - * \brief Provide a callback that decides if a window region has special properties. + * Provide a callback that decides if a window region has special properties. * - * Normally windows are dragged and resized by decorations provided by the - * system window manager (a title bar, borders, etc), but for some apps, it - * makes sense to drag them from somewhere else inside the window itself; for - * example, one might have a borderless window that wants to be draggable - * from any part, or simulate its own title bar, etc. + * Normally windows are dragged and resized by decorations provided by the + * system window manager (a title bar, borders, etc), but for some apps, it + * makes sense to drag them from somewhere else inside the window itself; for + * example, one might have a borderless window that wants to be draggable from + * any part, or simulate its own title bar, etc. * - * This function lets the app provide a callback that designates pieces of - * a given window as special. This callback is run during event processing - * if we need to tell the OS to treat a region of the window specially; the - * use of this callback is known as "hit testing." + * This function lets the app provide a callback that designates pieces of a + * given window as special. This callback is run during event processing if we + * need to tell the OS to treat a region of the window specially; the use of + * this callback is known as "hit testing." * - * Mouse input may not be delivered to your application if it is within - * a special area; the OS will often apply that input to moving the window or - * resizing the window and not deliver it to the application. + * Mouse input may not be delivered to your application if it is within a + * special area; the OS will often apply that input to moving the window or + * resizing the window and not deliver it to the application. * - * Specifying NULL for a callback disables hit-testing. Hit-testing is - * disabled by default. + * Specifying NULL for a callback disables hit-testing. Hit-testing is + * disabled by default. * - * Platforms that don't support this functionality will return -1 - * unconditionally, even if you're attempting to disable hit-testing. + * Platforms that don't support this functionality will return -1 + * unconditionally, even if you're attempting to disable hit-testing. * - * Your callback may fire at any time, and its firing does not indicate any - * specific behavior (for example, on Windows, this certainly might fire - * when the OS is deciding whether to drag your window, but it fires for lots - * of other reasons, too, some unrelated to anything you probably care about - * _and when the mouse isn't actually at the location it is testing_). - * Since this can fire at any time, you should try to keep your callback - * efficient, devoid of allocations, etc. + * Your callback may fire at any time, and its firing does not indicate any + * specific behavior (for example, on Windows, this certainly might fire when + * the OS is deciding whether to drag your window, but it fires for lots of + * other reasons, too, some unrelated to anything you probably care about _and + * when the mouse isn't actually at the location it is testing_). Since this + * can fire at any time, you should try to keep your callback efficient, + * devoid of allocations, etc. * - * \param window The window to set hit-testing on. - * \param callback The callback to call when doing a hit-test. - * \param callback_data An app-defined void pointer passed to the callback. - * \return 0 on success, -1 on error (including unsupported). + * \param window the window to set hit-testing on + * \param callback the function to call when doing a hit-test + * \param callback_data an app-defined void pointer passed to **callback** + * \returns 0 on success or -1 on error (including unsupported); call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.4. */ extern DECLSPEC int SDLCALL SDL_SetWindowHitTest(SDL_Window * window, SDL_HitTest callback, void *callback_data); /** - * \brief Destroy a window. + * Request a window to demand attention from the user. + * + * \param window the window to be flashed + * \param operation the flash operation + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + */ +extern DECLSPEC int SDLCALL SDL_FlashWindow(SDL_Window * window, SDL_FlashOperation operation); + +/** + * Destroy a window. + * + * If `window` is NULL, this function will return immediately after setting + * the SDL error message to "Invalid window". See SDL_GetError(). + * + * \param window the window to destroy + * + * \sa SDL_CreateWindow + * \sa SDL_CreateWindowFrom */ extern DECLSPEC void SDLCALL SDL_DestroyWindow(SDL_Window * window); /** - * \brief Returns whether the screensaver is currently enabled (default off). + * Check whether the screensaver is currently enabled. + * + * The screensaver is disabled by default since SDL 2.0.2. Before SDL 2.0.2 + * the screensaver was enabled by default. + * + * The default can also be changed using `SDL_HINT_VIDEO_ALLOW_SCREENSAVER`. * - * \sa SDL_EnableScreenSaver() - * \sa SDL_DisableScreenSaver() + * \returns SDL_TRUE if the screensaver is enabled, SDL_FALSE if it is + * disabled. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_DisableScreenSaver + * \sa SDL_EnableScreenSaver */ extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenSaverEnabled(void); /** - * \brief Allow the screen to be blanked by a screensaver + * Allow the screen to be blanked by a screen saver. + * + * \since This function is available since SDL 2.0.0. * - * \sa SDL_IsScreenSaverEnabled() - * \sa SDL_DisableScreenSaver() + * \sa SDL_DisableScreenSaver + * \sa SDL_IsScreenSaverEnabled */ extern DECLSPEC void SDLCALL SDL_EnableScreenSaver(void); /** - * \brief Prevent the screen from being blanked by a screensaver + * Prevent the screen from being blanked by a screen saver. * - * \sa SDL_IsScreenSaverEnabled() - * \sa SDL_EnableScreenSaver() + * If you disable the screensaver, it is automatically re-enabled when SDL + * quits. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_EnableScreenSaver + * \sa SDL_IsScreenSaverEnabled */ extern DECLSPEC void SDLCALL SDL_DisableScreenSaver(void); @@ -1118,147 +1592,298 @@ extern DECLSPEC void SDLCALL SDL_DisableScreenSaver(void); /* @{ */ /** - * \brief Dynamically load an OpenGL library. + * Dynamically load an OpenGL library. * - * \param path The platform dependent OpenGL library name, or NULL to open the - * default OpenGL library. + * This should be done after initializing the video driver, but before + * creating any OpenGL windows. If no OpenGL library is loaded, the default + * library will be loaded upon creation of the first OpenGL window. * - * \return 0 on success, or -1 if the library couldn't be loaded. + * If you do this, you need to retrieve all of the GL functions used in your + * program from the dynamic library using SDL_GL_GetProcAddress(). * - * This should be done after initializing the video driver, but before - * creating any OpenGL windows. If no OpenGL library is loaded, the default - * library will be loaded upon creation of the first OpenGL window. + * \param path the platform dependent OpenGL library name, or NULL to open the + * default OpenGL library + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \note If you do this, you need to retrieve all of the GL functions used in - * your program from the dynamic library using SDL_GL_GetProcAddress(). - * - * \sa SDL_GL_GetProcAddress() - * \sa SDL_GL_UnloadLibrary() + * \sa SDL_GL_GetProcAddress + * \sa SDL_GL_UnloadLibrary */ extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); /** - * \brief Get the address of an OpenGL function. + * Get an OpenGL function by name. + * + * If the GL library is loaded at runtime with SDL_GL_LoadLibrary(), then all + * GL functions must be retrieved this way. Usually this is used to retrieve + * function pointers to OpenGL extensions. + * + * There are some quirks to looking up OpenGL functions that require some + * extra care from the application. If you code carefully, you can handle + * these quirks without any platform-specific code, though: + * + * - On Windows, function pointers are specific to the current GL context; + * this means you need to have created a GL context and made it current + * before calling SDL_GL_GetProcAddress(). If you recreate your context or + * create a second context, you should assume that any existing function + * pointers aren't valid to use with it. This is (currently) a + * Windows-specific limitation, and in practice lots of drivers don't suffer + * this limitation, but it is still the way the wgl API is documented to + * work and you should expect crashes if you don't respect it. Store a copy + * of the function pointers that comes and goes with context lifespan. + * - On X11, function pointers returned by this function are valid for any + * context, and can even be looked up before a context is created at all. + * This means that, for at least some common OpenGL implementations, if you + * look up a function that doesn't exist, you'll get a non-NULL result that + * is _NOT_ safe to call. You must always make sure the function is actually + * available for a given GL context before calling it, by checking for the + * existence of the appropriate extension with SDL_GL_ExtensionSupported(), + * or verifying that the version of OpenGL you're using offers the function + * as core functionality. + * - Some OpenGL drivers, on all platforms, *will* return NULL if a function + * isn't supported, but you can't count on this behavior. Check for + * extensions you use, and if you get a NULL anyway, act as if that + * extension wasn't available. This is probably a bug in the driver, but you + * can code defensively for this scenario anyhow. + * - Just because you're on Linux/Unix, don't assume you'll be using X11. + * Next-gen display servers are waiting to replace it, and may or may not + * make the same promises about function pointers. + * - OpenGL function pointers must be declared `APIENTRY` as in the example + * code. This will ensure the proper calling convention is followed on + * platforms where this matters (Win32) thereby avoiding stack corruption. + * + * \param proc the name of an OpenGL function + * \returns a pointer to the named OpenGL function. The returned pointer + * should be cast to the appropriate function signature. + * + * \sa SDL_GL_ExtensionSupported + * \sa SDL_GL_LoadLibrary + * \sa SDL_GL_UnloadLibrary */ extern DECLSPEC void *SDLCALL SDL_GL_GetProcAddress(const char *proc); /** - * \brief Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). + * Unload the OpenGL library previously loaded by SDL_GL_LoadLibrary(). * - * \sa SDL_GL_LoadLibrary() + * \sa SDL_GL_LoadLibrary */ extern DECLSPEC void SDLCALL SDL_GL_UnloadLibrary(void); /** - * \brief Return true if an OpenGL extension is supported for the current - * context. + * Check if an OpenGL extension is supported for the current context. + * + * This function operates on the current GL context; you must have created a + * context and it must be current before calling this function. Do not assume + * that all contexts you create will have the same set of extensions + * available, or that recreating an existing context will offer the same + * extensions again. + * + * While it's probably not a massive overhead, this function is not an O(1) + * operation. Check the extensions you care about after creating the GL + * context and save that information somewhere instead of calling the function + * every time you need to know. + * + * \param extension the name of the extension to check + * \returns SDL_TRUE if the extension is supported, SDL_FALSE otherwise. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC SDL_bool SDLCALL SDL_GL_ExtensionSupported(const char *extension); /** - * \brief Reset all previously set OpenGL context attributes to their default values + * Reset all previously set OpenGL context attributes to their default values. + * + * \since This function is available since SDL 2.0.2. + * + * \sa SDL_GL_GetAttribute + * \sa SDL_GL_SetAttribute */ extern DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void); /** - * \brief Set an OpenGL window attribute before window creation. + * Set an OpenGL window attribute before window creation. + * + * This function sets the OpenGL attribute `attr` to `value`. The requested + * attributes should be set before creating an OpenGL window. You should use + * SDL_GL_GetAttribute() to check the values after creating the OpenGL + * context, since the values obtained can differ from the requested ones. * - * \return 0 on success, or -1 if the attribute could not be set. + * \param attr an SDL_GLattr enum value specifying the OpenGL attribute to set + * \param value the desired value for the attribute + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. + * + * \sa SDL_GL_GetAttribute + * \sa SDL_GL_ResetAttributes */ extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); /** - * \brief Get the actual value for an attribute from the current context. + * Get the actual value for an attribute from the current context. + * + * \param attr an SDL_GLattr enum value specifying the OpenGL attribute to get + * \param value a pointer filled in with the current value of `attr` + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \return 0 on success, or -1 if the attribute could not be retrieved. - * The integer at \c value will be modified in either case. + * \sa SDL_GL_ResetAttributes + * \sa SDL_GL_SetAttribute */ extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int *value); /** - * \brief Create an OpenGL context for use with an OpenGL window, and make it - * current. + * Create an OpenGL context for an OpenGL window, and make it current. + * + * Windows users new to OpenGL should note that, for historical reasons, GL + * functions added after OpenGL version 1.1 are not available by default. + * Those functions must be loaded at run-time, either with an OpenGL + * extension-handling library or with SDL_GL_GetProcAddress() and its related + * functions. * - * \sa SDL_GL_DeleteContext() + * SDL_GLContext is an alias for `void *`. It's opaque to the application. + * + * \param window the window to associate with the context + * \returns the OpenGL context associated with `window` or NULL on error; call + * SDL_GetError() for more details. + * + * \sa SDL_GL_DeleteContext + * \sa SDL_GL_MakeCurrent */ extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_CreateContext(SDL_Window * window); /** - * \brief Set up an OpenGL context for rendering into an OpenGL window. + * Set up an OpenGL context for rendering into an OpenGL window. + * + * The context must have been created with a compatible window. + * + * \param window the window to associate with the context + * \param context the OpenGL context to associate with the window + * \returns 0 on success or a negative error code on failure; call + * SDL_GetError() for more information. * - * \note The context must have been created with a compatible window. + * \sa SDL_GL_CreateContext */ extern DECLSPEC int SDLCALL SDL_GL_MakeCurrent(SDL_Window * window, SDL_GLContext context); /** - * \brief Get the currently active OpenGL window. + * Get the currently active OpenGL window. + * + * \returns the currently active OpenGL window on success or NULL on failure; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. */ extern DECLSPEC SDL_Window* SDLCALL SDL_GL_GetCurrentWindow(void); /** - * \brief Get the currently active OpenGL context. + * Get the currently active OpenGL context. + * + * \returns the currently active OpenGL context or NULL on failure; call + * SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_MakeCurrent */ extern DECLSPEC SDL_GLContext SDLCALL SDL_GL_GetCurrentContext(void); /** - * \brief Get the size of a window's underlying drawable in pixels (for use - * with glViewport). + * Get the size of a window's underlying drawable in pixels. * - * \param window Window from which the drawable size should be queried - * \param w Pointer to variable for storing the width in pixels, may be NULL - * \param h Pointer to variable for storing the height in pixels, may be NULL + * This returns info useful for calling glViewport(). * * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI - * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a - * platform with high-DPI support (Apple calls this "Retina"), and not disabled - * by the SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. + * drawable, i.e. the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a + * platform with high-DPI support (Apple calls this "Retina"), and not + * disabled by the `SDL_HINT_VIDEO_HIGHDPI_DISABLED` hint. * - * \sa SDL_GetWindowSize() - * \sa SDL_CreateWindow() + * \param window the window from which the drawable size should be queried + * \param w a pointer to variable for storing the width in pixels, may be NULL + * \param h a pointer to variable for storing the height in pixels, may be + * NULL + * + * \since This function is available since SDL 2.0.1. + * + * \sa SDL_CreateWindow + * \sa SDL_GetWindowSize */ extern DECLSPEC void SDLCALL SDL_GL_GetDrawableSize(SDL_Window * window, int *w, int *h); /** - * \brief Set the swap interval for the current OpenGL context. + * Set the swap interval for the current OpenGL context. * - * \param interval 0 for immediate updates, 1 for updates synchronized with the - * vertical retrace. If the system supports it, you may - * specify -1 to allow late swaps to happen immediately - * instead of waiting for the next retrace. + * Some systems allow specifying -1 for the interval, to enable adaptive + * vsync. Adaptive vsync works the same as vsync, but if you've already missed + * the vertical retrace for a given frame, it swaps buffers immediately, which + * might be less jarring for the user during occasional framerate drops. If an + * application requests adaptive vsync and the system does not support it, + * this function will fail and return -1. In such a case, you should probably + * retry the call with 1 for the interval. * - * \return 0 on success, or -1 if setting the swap interval is not supported. + * Adaptive vsync is implemented for some glX drivers with + * GLX_EXT_swap_control_tear: * - * \sa SDL_GL_GetSwapInterval() + * https://www.opengl.org/registry/specs/EXT/glx_swap_control_tear.txt + * + * and for some Windows drivers with WGL_EXT_swap_control_tear: + * + * https://www.opengl.org/registry/specs/EXT/wgl_swap_control_tear.txt + * + * Read more on the Khronos wiki: + * https://www.khronos.org/opengl/wiki/Swap_Interval#Adaptive_Vsync + * + * \param interval 0 for immediate updates, 1 for updates synchronized with + * the vertical retrace, -1 for adaptive vsync + * \returns 0 on success or -1 if setting the swap interval is not supported; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. + * + * \sa SDL_GL_GetSwapInterval */ extern DECLSPEC int SDLCALL SDL_GL_SetSwapInterval(int interval); /** - * \brief Get the swap interval for the current OpenGL context. + * Get the swap interval for the current OpenGL context. * - * \return 0 if there is no vertical retrace synchronization, 1 if the buffer + * If the system can't determine the swap interval, or there isn't a valid + * current context, this function will return 0 as a safe default. + * + * \returns 0 if there is no vertical retrace synchronization, 1 if the buffer * swap is synchronized with the vertical retrace, and -1 if late - * swaps happen immediately instead of waiting for the next retrace. - * If the system can't determine the swap interval, or there isn't a - * valid current context, this will return 0 as a safe default. + * swaps happen immediately instead of waiting for the next retrace; + * call SDL_GetError() for more information. + * + * \since This function is available since SDL 2.0.0. * - * \sa SDL_GL_SetSwapInterval() + * \sa SDL_GL_SetSwapInterval */ extern DECLSPEC int SDLCALL SDL_GL_GetSwapInterval(void); /** - * \brief Swap the OpenGL buffers for a window, if double-buffering is - * supported. + * Update a window with OpenGL rendering. + * + * This is used with double-buffered OpenGL contexts, which are the default. + * + * On macOS, make sure you bind 0 to the draw framebuffer before swapping the + * window, otherwise nothing will happen. If you aren't using + * glBindFramebuffer(), this is the default and you won't have to do anything + * extra. + * + * \param window the window to change */ extern DECLSPEC void SDLCALL SDL_GL_SwapWindow(SDL_Window * window); /** - * \brief Delete an OpenGL context. + * Delete an OpenGL context. + * + * \param context the OpenGL context to be deleted * - * \sa SDL_GL_CreateContext() + * \sa SDL_GL_CreateContext */ extern DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context); diff --git a/dep/msvc/sdl2/include/SDL_vulkan.h b/dep/msvc/sdl2/include/SDL_vulkan.h index d69a436b3..006c5aaf8 100644 --- a/dep/msvc/sdl2/include/SDL_vulkan.h +++ b/dep/msvc/sdl2/include/SDL_vulkan.h @@ -66,203 +66,138 @@ typedef VkSurfaceKHR SDL_vulkanSurface; /* for compatibility with Tizen */ /* @{ */ /** - * \brief Dynamically load a Vulkan loader library. - * - * \param [in] path The platform dependent Vulkan loader library name, or - * \c NULL. - * - * \return \c 0 on success, or \c -1 if the library couldn't be loaded. - * - * If \a path is NULL SDL will use the value of the environment variable - * \c SDL_VULKAN_LIBRARY, if set, otherwise it loads the default Vulkan - * loader library. - * - * This should be called after initializing the video driver, but before - * creating any Vulkan windows. If no Vulkan loader library is loaded, the - * default library will be loaded upon creation of the first Vulkan window. - * - * \note It is fairly common for Vulkan applications to link with \a libvulkan - * instead of explicitly loading it at run time. This will work with - * SDL provided the application links to a dynamic library and both it - * and SDL use the same search path. - * - * \note If you specify a non-NULL \c path, an application should retrieve all - * of the Vulkan functions it uses from the dynamic library using - * \c SDL_Vulkan_GetVkGetInstanceProcAddr() unless you can guarantee - * \c path points to the same vulkan loader library the application - * linked to. - * - * \note On Apple devices, if \a path is NULL, SDL will attempt to find - * the vkGetInstanceProcAddr address within all the mach-o images of - * the current process. This is because it is fairly common for Vulkan - * applications to link with libvulkan (and historically MoltenVK was - * provided as a static library). If it is not found then, on macOS, SDL - * will attempt to load \c vulkan.framework/vulkan, \c libvulkan.1.dylib, - * followed by \c libvulkan.dylib, in that order. - * On iOS SDL will attempt to load \c libvulkan.dylib only. Applications - * using a dynamic framework or .dylib must ensure it is included in its - * application bundle. - * - * \note On non-Apple devices, application linking with a static libvulkan is - * not supported. Either do not link to the Vulkan loader or link to a - * dynamic library version. - * - * \note This function will fail if there are no working Vulkan drivers - * installed. - * - * \sa SDL_Vulkan_GetVkGetInstanceProcAddr() - * \sa SDL_Vulkan_UnloadLibrary() + * Dynamically load the Vulkan loader library. + * + * This should be called after initializing the video driver, but before + * creating any Vulkan windows. If no Vulkan loader library is loaded, the + * default library will be loaded upon creation of the first Vulkan window. + * + * It is fairly common for Vulkan applications to link with libvulkan instead + * of explicitly loading it at run time. This will work with SDL provided the + * application links to a dynamic library and both it and SDL use the same + * search path. + * + * If you specify a non-NULL `path`, an application should retrieve all of the + * Vulkan functions it uses from the dynamic library using + * SDL_Vulkan_GetVkGetInstanceProcAddr unless you can guarantee `path` points + * to the same vulkan loader library the application linked to. + * + * On Apple devices, if `path` is NULL, SDL will attempt to find the + * `vkGetInstanceProcAddr` address within all the Mach-O images of the current + * process. This is because it is fairly common for Vulkan applications to + * link with libvulkan (and historically MoltenVK was provided as a static + * library). If it is not found, on macOS, SDL will attempt to load + * `vulkan.framework/vulkan`, `libvulkan.1.dylib`, + * `MoltenVK.framework/MoltenVK`, and `libMoltenVK.dylib`, in that order. On + * iOS, SDL will attempt to load `libMoltenVK.dylib`. Applications using a + * dynamic framework or .dylib must ensure it is included in its application + * bundle. + * + * On non-Apple devices, application linking with a static libvulkan is not + * supported. Either do not link to the Vulkan loader or link to a dynamic + * library version. + * + * \param path The platform dependent Vulkan loader library name or NULL + * \returns 0 on success or -1 if the library couldn't be loaded; call + * SDL_GetError() for more information. + * + * \since This function is available in SDL 2.0.8 + * + * \sa SDL_Vulkan_GetVkInstanceProcAddr + * \sa SDL_Vulkan_UnloadLibrary */ extern DECLSPEC int SDLCALL SDL_Vulkan_LoadLibrary(const char *path); /** - * \brief Get the address of the \c vkGetInstanceProcAddr function. + * Get the address of the `vkGetInstanceProcAddr` function. * - * \note This should be called after either calling SDL_Vulkan_LoadLibrary - * or creating an SDL_Window with the SDL_WINDOW_VULKAN flag. + * This should be called after either calling SDL_Vulkan_LoadLibrary() or + * creating an SDL_Window with the `SDL_WINDOW_VULKAN` flag. + * + * \returns the function pointer for `vkGetInstanceProcAddr` or NULL on error. */ extern DECLSPEC void *SDLCALL SDL_Vulkan_GetVkGetInstanceProcAddr(void); /** - * \brief Unload the Vulkan loader library previously loaded by - * \c SDL_Vulkan_LoadLibrary(). + * Unload the Vulkan library previously loaded by SDL_Vulkan_LoadLibrary() + * + * \since This function is available in SDL 2.0.8 * - * \sa SDL_Vulkan_LoadLibrary() + * \sa SDL_Vulkan_LoadLibrary */ extern DECLSPEC void SDLCALL SDL_Vulkan_UnloadLibrary(void); /** - * \brief Get the names of the Vulkan instance extensions needed to create - * a surface with \c SDL_Vulkan_CreateSurface(). - * - * \param [in] \c NULL or window Window for which the required Vulkan instance - * extensions should be retrieved - * \param [in,out] pCount pointer to an \c unsigned related to the number of - * required Vulkan instance extensions - * \param [out] pNames \c NULL or a pointer to an array to be filled with the - * required Vulkan instance extensions - * - * \return \c SDL_TRUE on success, \c SDL_FALSE on error. - * - * If \a pNames is \c NULL, then the number of required Vulkan instance - * extensions is returned in pCount. Otherwise, \a pCount must point to a - * variable set to the number of elements in the \a pNames array, and on - * return the variable is overwritten with the number of names actually - * written to \a pNames. If \a pCount is less than the number of required - * extensions, at most \a pCount structures will be written. If \a pCount - * is smaller than the number of required extensions, \c SDL_FALSE will be - * returned instead of \c SDL_TRUE, to indicate that not all the required - * extensions were returned. - * - * \note If \c window is not NULL, it will be checked against its creation - * flags to ensure that the Vulkan flag is present. This parameter - * will be removed in a future major release. - * - * \note The returned list of extensions will contain \c VK_KHR_surface - * and zero or more platform specific extensions - * - * \note The extension names queried here must be enabled when calling - * VkCreateInstance, otherwise surface creation will fail. - * - * \note \c window should have been created with the \c SDL_WINDOW_VULKAN flag - * or be \c NULL - * - * \code - * unsigned int count; - * // get count of required extensions - * if(!SDL_Vulkan_GetInstanceExtensions(NULL, &count, NULL)) - * handle_error(); - * - * static const char *const additionalExtensions[] = - * { - * VK_EXT_DEBUG_REPORT_EXTENSION_NAME, // example additional extension - * }; - * size_t additionalExtensionsCount = sizeof(additionalExtensions) / sizeof(additionalExtensions[0]); - * size_t extensionCount = count + additionalExtensionsCount; - * const char **names = malloc(sizeof(const char *) * extensionCount); - * if(!names) - * handle_error(); - * - * // get names of required extensions - * if(!SDL_Vulkan_GetInstanceExtensions(NULL, &count, names)) - * handle_error(); - * - * // copy additional extensions after required extensions - * for(size_t i = 0; i < additionalExtensionsCount; i++) - * names[i + count] = additionalExtensions[i]; - * - * VkInstanceCreateInfo instanceCreateInfo = {}; - * instanceCreateInfo.enabledExtensionCount = extensionCount; - * instanceCreateInfo.ppEnabledExtensionNames = names; - * // fill in rest of instanceCreateInfo - * - * VkInstance instance; - * // create the Vulkan instance - * VkResult result = vkCreateInstance(&instanceCreateInfo, NULL, &instance); - * free(names); - * \endcode - * - * \sa SDL_Vulkan_CreateSurface() + * Get the names of the Vulkan instance extensions needed to create a surface + * with SDL_Vulkan_CreateSurface. + * + * If `pNames` is NULL, then the number of required Vulkan instance extensions + * is returned in `pCount`. Otherwise, `pCount` must point to a variable set + * to the number of elements in the `pNames` array, and on return the variable + * is overwritten with the number of names actually written to `pNames`. If + * `pCount` is less than the number of required extensions, at most `pCount` + * structures will be written. If `pCount` is smaller than the number of + * required extensions, SDL_FALSE will be returned instead of SDL_TRUE, to + * indicate that not all the required extensions were returned. + * + * The `window` parameter is currently needed to be valid as of SDL 2.0.8, + * however, this parameter will likely be removed in future releases + * + * \param window A window for which the required Vulkan instance extensions + * should be retrieved (will be deprecated in a future release) + * \param pCount A pointer to an unsigned int corresponding to the number of + * extensions to be returned + * \param pNames NULL or a pointer to an array to be filled with required + * Vulkan instance extensions + * \returns SDL_TRUE on success, SDL_FALSE on error. + * + * \since This function is available in SDL 2.0.8 + * + * \sa SDL_Vulkan_CreateSurface */ -extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_GetInstanceExtensions( - SDL_Window *window, - unsigned int *pCount, - const char **pNames); +extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_GetInstanceExtensions(SDL_Window *window, + unsigned int *pCount, + const char **pNames); /** - * \brief Create a Vulkan rendering surface for a window. - * - * \param [in] window SDL_Window to which to attach the rendering surface. - * \param [in] instance handle to the Vulkan instance to use. - * \param [out] surface pointer to a VkSurfaceKHR handle to receive the - * handle of the newly created surface. - * - * \return \c SDL_TRUE on success, \c SDL_FALSE on error. + * Create a Vulkan rendering surface for a window. * - * \code - * VkInstance instance; - * SDL_Window *window; + * The `window` must have been created with the `SDL_WINDOW_VULKAN` flag and + * `instance` must have been created with extensions returned by + * SDL_Vulkan_GetInstanceExtensions() enabled. * - * // create instance and window + * \param window The window to which to attach the Vulkan surface + * \param instance The Vulkan instance handle + * \param surface A pointer to a VkSurfaceKHR handle to output the newly + * created surface + * \returns SDL_TRUE on success, SDL_FALSE on error. * - * // create the Vulkan surface - * VkSurfaceKHR surface; - * if(!SDL_Vulkan_CreateSurface(window, instance, &surface)) - * handle_error(); - * \endcode + * \since This function is available in SDL 2.0.8 * - * \note \a window should have been created with the \c SDL_WINDOW_VULKAN flag. - * - * \note \a instance should have been created with the extensions returned - * by \c SDL_Vulkan_CreateSurface() enabled. - * - * \sa SDL_Vulkan_GetInstanceExtensions() + * \sa SDL_Vulkan_GetInstanceExtensions + * \sa SDL_Vulkan_GetDrawableSize */ -extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_CreateSurface( - SDL_Window *window, - VkInstance instance, - VkSurfaceKHR* surface); +extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_CreateSurface(SDL_Window *window, + VkInstance instance, + VkSurfaceKHR* surface); /** - * \brief Get the size of a window's underlying drawable in pixels (for use - * with setting viewport, scissor & etc). - * - * \param window SDL_Window from which the drawable size should be queried - * \param w Pointer to variable for storing the width in pixels, - * may be NULL - * \param h Pointer to variable for storing the height in pixels, - * may be NULL + * Get the size of the window's underlying drawable dimensions in pixels. * * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI - * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a - * platform with high-DPI support (Apple calls this "Retina"), and not disabled - * by the \c SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. + * drawable, i.e. the window was created with `SDL_WINDOW_ALLOW_HIGHDPI` on a + * platform with high-DPI support (Apple calls this "Retina"), and not + * disabled by the `SDL_HINT_VIDEO_HIGHDPI_DISABLED` hint. + * + * \param window an SDL_Window for which the size is to be queried + * \param w Pointer to the variable to write the width to or NULL + * \param h Pointer to the variable to write the height to or NULL * - * \note On macOS high-DPI support must be enabled for an application by - * setting NSHighResolutionCapable to true in its Info.plist. + * \since This function is available in SDL 2.0.8 * - * \sa SDL_GetWindowSize() - * \sa SDL_CreateWindow() + * \sa SDL_GetWindowSize + * \sa SDL_CreateWindow + * \sa SDL_Vulkan_CreateSurface */ extern DECLSPEC void SDLCALL SDL_Vulkan_GetDrawableSize(SDL_Window * window, int *w, int *h); diff --git a/dep/msvc/sdl2/include/begin_code.h b/dep/msvc/sdl2/include/begin_code.h index 22c997c41..37bf9750f 100644 --- a/dep/msvc/sdl2/include/begin_code.h +++ b/dep/msvc/sdl2/include/begin_code.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -51,15 +51,11 @@ /* Some compilers use a special export keyword */ #ifndef DECLSPEC -# if defined(__WIN32__) || defined(__WINRT__) -# ifdef __BORLANDC__ -# ifdef BUILD_SDL -# define DECLSPEC -# else -# define DECLSPEC __declspec(dllimport) -# endif -# else +# if defined(__WIN32__) || defined(__WINRT__) || defined(__CYGWIN__) +# ifdef DLL_EXPORT # define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC # endif # elif defined(__OS2__) # ifdef BUILD_SDL diff --git a/dep/msvc/sdl2/include/close_code.h b/dep/msvc/sdl2/include/close_code.h index 8e4cac3da..c65a21622 100644 --- a/dep/msvc/sdl2/include/close_code.h +++ b/dep/msvc/sdl2/include/close_code.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2019 Sam Lantinga + Copyright (C) 1997-2021 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/dep/msvc/sdl2/lib32/SDL2.lib b/dep/msvc/sdl2/lib32/SDL2.lib index 1e7dfca2a8c5940b1f84e9dd68a989dda65fa23e..8475bc47618b49ddf231d81a7e9b6aca5981ec49 100644 GIT binary patch delta 33458 zcmc$n1yohb+y7@qQ4S!Ybf{n_VtegQ%ECg)LntL+$5F4{y4A7kTGv)=y$W`>Tx{$P zOf39=pS=$X>hFEmyVifLpKE>2oatwtc_#LrIe2}%ZrLicX|)a2tJJRQ;Y$Ak%@{NJ z%y`QtjJFPCyvckBNgevG*m{+ zh|(C{fC*w$n#Po1CWuk-Dh4si0$;$`Mj8_kL5yCm@h8HGF;_Llu0%R84rz!fr!@Mb z)x>0Ih8Q$SV{#V!pg+}RppTeE8nJ>2Vp1<7XW)WZs8t2( ziv!AjLwz-dK`50waKXT2jX|ZELEu9eAf?I%xM27oBiG@A z5vw&uLjA-9bQ3WV!V`Ut8R-cZ#C_6;uZmFx>Y)z8agIh;2v1aOh5oOI%4>I1;qy$H z$_#hLRhGbAf;8Jzc)N8>#W#j=qP>HP$TNtkh%6=m_dcTGn}&42XP$<4PlN*>luxuX zG{Oh)6)K|607mdd5JV*oF7P{}5#5b(qNk-sW?{yG=!g~*okyzh2uxl?-~o-u7{-C9 zazeu+lL^956>1qZ7pQo{1=g+_h0>V-+$&Qf z-kWhCY<3&z2p8BQJz@Pq!xn}%mYuF(T z;Q+x2`_dZvni$_8BugV0We}lZ8X@io2cc(x0Usf=Rrm^2Ow8=1(S8(+i+H9nry1iw zSYVO?d<9fWD6jz)q*XAhS;VXGnQ15oDDPE7ffh_-6WmRVzYk;FKpzQ3H9DaHqPwMv z$REK7-pNj*<7&o<4jnZ*)`lN+IHnP|jBz0Hl{PX3F0fju!o$%xV(k-+&dbpM_~7r) zX?#FoK={=$f~nYVIpbZ>LX{zKhcNL6)C>4*w2ZhYG-elvAIw7Qh|3Q&F3e$^xa_2H zZW`l6s<(kYz*dcakw9fQT;h?&`C!IX(9-kZg1g4KOcVqzBQ3GbK}EQuuZc?NTEab5 zqY`Wa@V}3!2us5RCM?k3j9H?~GmV}DFu{NT6iD=hCWwGkjd)ZBL}M5m z;F%Bzh%Q}J_?tV75S6!UG{$$p)1W;d{(wyY1HXvOghb^)G-fJ%>q0h0SYGOz1Ens6Y~L($V==MDx$?sM)1A;G*UbnCqmn6=%G1cA4Zme zKK|*Vu@~bK2=D4D{GbI|h~>7`GmRFWC>RCpnXMu`p)J5ul2wEk`W5g45SZAF#sSf0 ziwfWWo)Mx=0~Nl1B>Ep8qIoY3&qpW_G(#f7H&umSfwVx_LJ&es(=b6xiAv=)T2^EN z@B<4}M7MrS17&stt*kU!pJ0M$I~)Dq7OmM=TVp>Ahe$?05{q}Mh~_X%!1t6?5uTSDgc9AG!lbR z0a(_`$WFN6FJuCueqI&6G>WNg&SIR{a>qyfS>73gE7B77!boKL`lv{FTMw!zj4m|}ha{CORXd-WJ6?xGRI zgW?+Zpf%#Yhmj3%!QBHIFQLJg27IKKHv&P@!Hs7cx0*3dJnO0Px-jD^QS(fLD7p zZlZ-Mr{IFjK`Np%<^;lYoksOQCWsoo8r3hr52|4fAZlTkL{u}y_^*bsToaQEQOiN2 z<`Vcp4JYhpIRqC>nyE21igDskD~)L_7$?R;5aQ2C8l&#Y80V)kY$pl;Bb+qG#4t__FRd}|1k!=w%QZ$qU=l&AuVG9Lf&uGNe z#%{MZ(lU)e6sWQqE+`0tBkH89@I_bgCSNZF;AS`qHzX|AWqw% z|M9_39?>{elW~=maItl&yVVHRh`JDTNqHmF-~vx{84>nOqjPP>iFatd3evorhMn#i z6`tkCRKC?=ocK}?^Z%E6jDNkS@d?rs-&SjUg7n0fH7bG?#vZURnF5q39+eu%kv0 z;)soD8k?FhuCfU(2%cc%JzP|1RY#-gG9~~wY{#qxM3a3geA_5I!C-1^>Y>87AtMmY zY*hI6t4NRCP&YG;?t$1ngRToy_(yb;%1*f0nsqs(QQ;C3M8gd#d?V}w7)1GzOrV*Jf^da)2)AY$#fvkck_8tyBU}Y7a|Xq*hNxu11x0#l z6ou*u*HjI+Ehx``kK)rbN<=Y1xQsF41Q(QZ*C=}cEj@tuI5&+jxD0u&tMCML9WiK} ziYS9PqVy;g9^?UA0oO6Qfbi;u_dodHNxmw=8%6zCuf0o=f( z0)#mPC(Nug%qa}$W@wnrL^#mdsqme}F(rf5*ERn3#rVeu4~Gzh=WZ3@6o;kVxmVsBTwKy!Q_G#huO&5uDn&!Dcfz_5EK;`5yS!lBBSF10y;GF42VoH24#C< z`bPg8uLf!H!BIgmy>rJKgS7aNn8f&~-0{XBHD11PQbv%vk*ZWrV$TnE|=N z;`+vfAVE$kwV>Hf+|iJb5Em4p&(7aBE>0hxJFPKDlPD^-|IhKpAT2&FJ~HO#y0joI zK0H1sE+S|7`6Cn5FlCp03;U4xkZM(P#%clbtP{6a3OV#v<~j5fp?zl;<+d(VUjLAU zgv4CpY9Y!?hmv}HjR}d4%URs_AYG+prkOT+j*-c#-j&v%3%zk^3|_lzeFmHid{3r$M%g0%^773pnU4rT=}v?C^qVs ztl1$yVsmBIq7g*#2_ZpI!7(hUxa)iq^OpL==JD~d@m>kxiq$ilyl|P~dfhcCtyD^0 z*N&bYnnvk^V*2LN^N-LZrF0 zt-YG%Y-p>X1Y@Yuu+|!<_WGcxsMuU8q#OuVd{5dWy{wgLk_TC4TX8#bleX1gkjK44 zY*=E4#CUyTNQ7r(j6Nt=_xuv61YNY33v3}%RO4nkYkgwp$e7UB{*9yh2MtW{iRl;{ zr%Z2YYo5cO^mm)W!nQ+p%C`D}!LdQ{p)KQsf+=aqoB^6%zo+$z?VF%i6ZUCsmzO-s zX3syAeV+L&a^_MRx3D$M4nPWP-H(ijGEsd=H$0t0@fJ}*2@#seIrW$$I4Q&1zd+s= z@v+g$Apc_8m#qDc7L5}VgF+(wBI6VL1}W`=Y|G>fz~n;)(I$3aLSke{?`HbkX-nh` z_$h7cgdb(PWqW=~1BGabqLlOihw?wXjR!;~0zcAINJIaAyn`~p-z^Wqm8|_PisRQ}%G~5aN??kq^2&duNe6v=WRPMlbvO~O}wD;G|XIy{c5gxb|qUWLqEGJ!#?YhVtcL> zmhJmS2S@2U#z%&S>*Ethmg2dCa!U>i_H5pak~wK#b4Np5W3-F*_2=lA(B@%bdd01W zop}en=E3~0xCPlLERZ>D-^U_ykdT?pw+r!GBfMU9-uyXTJQIJpB zi|^^{t(0Q^X3C=bmiS&AMq_`WJW|j3!e7Jm_82E*9L<6fgW6-9@W;+1Wv)QI(noJ^_9KXts{5Wx zL1oIBO{U5pkyYX5GyQJ)5RC%z8v{rKCaQ@m)9*XyQ@_FPLu@egVB>0FwzY@YP<^Up zha^%Pb9#{_sdr@cf(9>4P*DL*rW9*$pR{Dat~>?NwvPG%iGAbs9kAl+m6XQT%A&#f zi>f}a*ihrHjBF%lGLIonCRzrcArYpX;zH3_Z$G8bE$jS7kMj4BngwV;8}oIHRhHJX zR;=phE%-g8L*MwYppc}rAxm{~MQv`aB;PD7*VX10Nh8PmaLe{kwmu$JH>=jHN)`FS zlslWKUzNiXf(r8dPf33%kc3lHwTO+^|1Sk*r|lG?>B^ z1Y=EFau(Q{vzcu;tG$M^SAzt56e*a)Fu^?H1S|U&XEW*vc6~Y0z;82Lu&qM{Tc8&# zZ-QWp;sxsk_Z+C1hywcycBZdj)%yuH571?(2(SQgc_#@2TQpIyby0$i8zR`=!GaZs z>jyXA48fL67pxArG)=I2ieNEtQxTpQZWP=GqXkPFC0Otj!Q$asfJS5SeS%=i5!dKX z!LE)GY$b(_6YLbyML?kHlLecEhGk7QAP@m_5HJd@bOmWhxO_Yc2WBY90{)dKC=msv zjzk#TIJk?ZqJj}cpT>K-YYFO@i7$1iqgF9s>mPA1K%ixbMLWXvr69ABJwZ1CkL}8ZByt25kU? z&@I=&Y6xfnVbjo%I?(j7K7#cGpU`zx(N%`h=*u~dsGut{R}`#UZNW_EappdQvn60V z!q&CpEXJ2JhxVKe%7fMlwA7okG=$Cb;jAaVyTfgSbOK=m>Y$88oW+4New=lS=FGAu zXN5C4`_xgek(~vb8Nu0sKyF|$k(`~VB3Pyegs6%Z!VQMMb`Q?VBhi_zoCSm0-5?N% z3E}K2*uDdXh{8PKj%fx14H9f;F9_2C!hwp2d)r>H?S-L!;A)LS;zFp$i!<+d&UV`f z*3ky4agvu}M1B|yzOU}cS;r300Ni76m&I{bIv<1sE3HsrIA>4RBD^za=TJuN51iHUgAs$m zT{s&8YW{&n%trTIV-%FhS(h%b`ZutF%5V{O zERD03Xkk2BcU5x65VmqFXD*EdJCMZL6u8ylKLz8Sgw|W4o(IryM}Gq(#h0=%&;U5s zUA<)hOBQSmsO_)aEU@#zEO-zC9YWu(=B&wXRERjs9x$}I(99~RbO9PMA4a(l0>do| z*JCBpBK-9{&UVg0JcJW_@x6s${or~UQaEcL%2{ zRs_uJ$JrW04nYPNWC%uvR?DC!Fz+wU^1^_kmU5Q0nX@}vFtLD}hy<22XkhHS!)UUawPi7 z3f4LSeZKMoXEvCv8ku7He2x~}gB9P!5PAUN@ZIA+XB)r)ghjo?gq4m-3Os{A&2C{b zdWJFo8o~hvgFOR(;3Ei>!Py*?vB>ZQ#)5!Wk2y;Q9`Fx)$XPyMcN-dciV9G%%L}v? zOah50XeSCEhxqs4HPXi2fkr?YglO>!U5I?{sAMm`2i}C`gF%@P42@Zb#spS}rfQ)7 zFW}3gYFPbhVa|qIy(Xqod|v|h01^yA*rKW!ng~lDj7bR$pA3ynLMtX>6ik3dpzeGK zYcw6*fv`+`Z#9&&LtrM-MU90<|Ab)EI7`R(N%)?36a*TL{%Yf`UhaUQ?hE&fr%)tL7tQ;A39!6ioEqV?TpTT3!G8pKYo0>4fUR{gB0%{inB0J;C;A^k*6s`e-XRPa&S2X0%ff>34c7gIvwL4r z!6z&_@MpqZgRsI32J;!yDEwB49|VrUe+2p7`d~O=qIr*fL0DeF+F+7Ng}ZDGhSy4z zu>p+=#Z(&ze-I3GBO0;^lNXo}jQ)QgjLNZ!Eo+M1&UPfm7#_6^BLV*RaBVP?T}8MV zCaOS8&kL|o@%{+yfJ0aZE>*yery+JsD0pOfOlGAqEyG<<3KJ9J(#ybr%b`0;!s5%K zOvJ?_tRC`=*?|5(f(gM2QeH)$ttpB1OmAV*31nnT5+s$pqVo&0}e=& z33?(;9pp(xx-CdI4QZlEpkU;80`92z04lv13EKhJ5jP66-?%~WLx@oZNb3Q$th^2j z#k}sD1T|sqFWDQ`j23K%)XVkI!VUD7IRrI>;lQ1t!xjqP?cf%NC0}37neX2yBOId$ z{TzqJq`|ODZbr9(0c&BT*mNwq0^__2yTVQ=Fc{TLTY$_Yg#EXvIp!QyNla+PJ9QS z$@+>H>UjhEoXc}YG)%x7sr5qr24bHr-) zH|x%)3xA$2zKOOXQ9KpT*k5cOyC4>@^I{U;$Zm+Kyf&Z0i}G2_OVs1_xu=-On~0|3 z5!=rTaa+ENmEyP9B_a7@uJGA>9-qtS^XYscpT_6#nS2&EEZ~dyWif-Bh`ge@a25rH zm2ebpqKGIaN{Z5=IEHdrQASt`J7F)}MJ3@Nii#4VoWNUV;VMdrDx$ooD0HHLFctYl zAz?1^2}@B~c!+AEs<06igoSVsBiWzqUzWzMvGeRI^AR6eCacBY8<-!j%rCJ{yeBieoa*4 zHFy+yo)%`FY`nE4!_Iq^LzXhf6ia<4E~D$%P;VY{1Sh_%klamg(c&W zwx77kUb0s#g-iC9m*FeKN-hKUiPA#cjHj!h5~#bhzbAo}vh>=--94zr`|0IMU0GH>x*>=p;b zA#p~W7XOH&VxKrB_K3q`uQ(zM`^9mQEKZ0NaZ(%*r^H3EMcfiM#RjoX{3}w$HnB-0 ziF4wt*euqIwPLH-C|2XKeH81*&A0{EadTc*l;`!t61IpfWeeG2Cd3!?)hGUef8^M6 zh_Cz`&*GnX9x7GeY2#<%kK;v_rG&axBi6g$I?vx3Z<`7mGBj&CjXqRgN5U_Ds?3uHkolG7)SRYn^#j^zF z$r4##)`qoW)maPX!78&#tRkz%TCaYf^9&=~4nHOuz%CoYpG%LkQvJ$KUE62((bmjl=b-<9l5d4?c0Ymme@LyU74A~38 ze`y^sWG@8&rFFoNy%7AD)&WEILhxT&2MpN@!GCETFk~+T|D|=nki8K6m(~G8_CoMq zS_cf-3&DSB9jKAL5d2@(fjmmXXxpR{%Omrd{kYzsSVk33@?N`D7>|XE%k++1r&wfFV2efInFF`plSKzKobX_>KSMDp)q2W;So9oN5pVT|9U{1 z;}qH+C(cgB17!!}8M0H3!_Azhw?Ci1$`ReUi{ct$BFA>;w$jQUcMD#HSS#y;t(5Yc z_WgW#`qLRGq}8qlgxIKO-)_G>2hKi*cTx6-6;R%7>a1SLnO@l@sqN+hB7gQ>pF+`g zNuf!-MWJ6#gOqkJ9h1_xl@wMvP9@djN@a05J7sb?U6RvIJMKSEEuH9Fmdn`)Z zw>l;LT;8PQT}ATbH(viyUet6-da>7pTi~o)J)G3H$06{uf1X+9zLJ8Q4AqpZeHIou zZ=Wci_chJF)Z&8c7iLOqPYdNnfG#O;|5Kjh21hB}@35ghz$FS?ipX+QhNl!a`*A@< z>Ed5ZIos7z`P$V&Ig>K1?f-ODzc~Z{9*om!J4-DA#*up9 ztz;aUZOC~5{L?w2R`37)BoxK`{sdS(Ud&lx=g5w~IW+xEvY*d=f1Bj{*|jqKaCuW7 z<2k0%&!bGzslzFGOsiCBrtcRSqE8xpJg+d*?w!$fG+F35FOoFtWM-a%KMe$BV>w4< z!Px>iuZt-S+c+voXRqYG;WhMJH?!}Tx|nn;%l9rl_E(7`l>5iumcW z>hErzYRPilCJonaaB4BXyZfod&<#^%TB@y0LazIx+RapDQEH1q#UrQmELIyg?_m>sidVv=F@I*Dz&aODodqh-_2BSc76|_o1jJy?s~{t zuDn{(>MMOsb>CN(q=I)A<}uzmDyuFkNjvXX=7n=C9yu=bSmX#+?*b_WHWt9;BNxT$ zp-+y51y^G%zF&!zToGS@({J4OlU8VYUAwi-XSG$zOVb)6J z$C1Wcp2d?EKb|EN*JpXn=(?zO%S`b}vQ29A%rTGE&nrq&o0nIGd5$rpcnq;gDv9HU z+=B&o9N^fS`<)*wy;t5wbChTT3IJ8 zf4ebHfm|0(mFqQ&B!%OJy3lTrDo@*3B&C0J;XhxEv{Nbv<--*^YvtL#!b;iCg>x@J zxI3xT`P?Y`ie>Snp`V9{AD0M~k6&wi-v#*FDDGKxOtV)Vx_7Az&&sPrWu^Y+wxDVD zGDCOzzAy6rw8-QBBDyYnL7`ie*u`Xfvu{fNbn_7x3l+};rb%s}I^*mys|~NGoExGO z+D)Ntqj)P(|ChDm$7R9atQbE<(tW3&)(yE|@KgWu!ttY!|8@EJ&q;s3h#1owFhS%h zJNr&et}8YFq459HMWXM^O0Fw0a$+7{Ilpm{QDQwDb{xsW%a{n`9jhHrO!>f^i_8u` zy!J9t77xy6yz_-iVse@lFOh3)!F^-JyG>DLke9jQ?qw}sTJgKN#||zUE0fPz(Ae?K zF;tLoN9DqJwQBYAf+L4m^QQT<#b(DwYrK8SUTNIxJ1ZXbt(2@GI_1R>3;EE77ZKV8 zv>jPCJTs5B-0XPbfERZSj0?^WjecKtat0X}pPWJJFCF9qNA6bNxaQ=H{ml;%e)ro0 ztU@vqML1bXI;-5uBY?ifX7sR zb>lVV?V>y`ZxObwuWaka%g7KawMY6q{sbZf(Vm?u_S{j~_ZJ(#I7eYCAy)P{ST-#qi+O)&)aMBur#_R_K~ z_tpjc9etky1Ejt!54RXlr}F2L@CKrRO69xGa^f8BW%1s3(p8c>h(dku+RDzpypF6q zkz1SJikNY@1fqgb=>B%j@{%VCO=h=Kiz6^ZR`BAHx+={qUc12?Di@OXT2jaXS9tZZ zpf?ZKy?Och6~%^0gEwM#9;lW=qKC^2Z|LZS?amwIjgSF8TyNg7+t`nI=j zpt`IsN8gipy<|gQWLZ1K_amk0E!X>^z+ufz-n+mXC5yG=A?Ds+kKCmON0Y##?d36B zQAfTC=Qb8m!!|#mm>6nhBVRjd>VsCg;w8Gt-Odd%%g9^pc}Y33J@+v=*7L<3ciE!@ zcT#VFCkL5Ia~v(1c&xAbwYWTsaM`~D@1WZ?;dmB)jmF|-PzP?O1l~87QGcV*CHG(} zTkciJsDQ`>Ei!$5K^fPP*Oiz3xwUS2fzj_PA~G>MGOvkm6z<zVkzG3R_PQB6?B2MenEtYgA9qw5ZYU_Pb>d#S zk%Km!qPhoAc!JJvcGRg#@D3!etK#z@zr5rJ%{n-}{aPB~gXGfA7)fn9BTP2jm+pbE z!4%ft#H|1L*JWj)uDpoyVuMaL?ZW?%sol{$WtiRbsz^6ft@_uO6*6TFuctNk_3+VG zsjbAGEMzgUJKZ>}X92?X8N5^z%c4 z=x)frcH4;L%1AIKJAoCczK$w@?&&n=JJg1;YGm&BFtVMas3$8ALK!2HGOy669j7MC zgWm_pjJr@S324G@uR2&-HVlAGVt3tH*QRgDqm+1pYFV^L!-KhOyx5ptXBSoD3^iz? z8c*A8+E~TL$Uqv}vpg*RrSU%Ldu}}W%gx=mk1pv=gUgh0vKnQIjH<>+&bsoFKa_Ek z$KRuVo}#75zM(G{KH!aIU<6VO3b08b;ik$Af7tMX?x@nqV0V`cX&QyO;+GT_vY06M{spZ4gt6Q935r|Ds?n(F($R~FjB>&tUvAjg7c z&(o=rd1?ydW?1&Ai4xR7;dqEYAsx(D<9P?UsS9tVS>D+!*UMyi3)HAz9%-l$AKlv} z>kg9=7HZ{dzh03;*YhUo^sZ|=&+a7EzetV8a}Oql0IVgS=LbKh8GbQl(HEPXWXnKw zNTup^FO!0n$c2GW5N}fN0C|_n5kcHews_4gWy2WWTvvVE+f<5JMiKV(5T)sa78Kp3 z)Ondy<6jin+x+uC!5K9FFGoe~HrvYQdajd;$M7n0QzY~=)%2g66um-*1Y_!dHqhfD zt%@t<`CuMo;Wp>ID&;Dg(O*7xl$}E$=J2|o@#n4>TP@dz@SsAS4o9CO@83wIJ~B%j zRkx7)8$p;AAFjQpC1H&m5sIa%wON&?WSwheMkw#C>pC~Dnsc4h>#+uJA6WDt#jclU z^}M&mkOBJ-lXnAEzWIr>oF4(}pz&%^J8b+BirPp~jhi~l%VChK+vKVz9T2)nRtV<- z7OmGcc}iWgnG#JY?kcy3!)oKlpE*hrZIJ~cAkm4VCDg&3B!@;oqB*^*U8UHqGJ|4m zx&6v*w{%oj-W{@TFRr%;PO|w( zLhhvc4b7b8(OwX8_M5d?r4YJH7U|8S3vW)_`_vxZ-AJS=uch?O|R~-U-G8NVlnV8+_Cp8 zS>6FTIR+N$J~;mg+HoC}-(q->c~~Wj(^SbJRPrLpUe2ftg|BWS4^ZG?c_kJqy?1JY zx&b*NTgRb<_{`T=sEJ4Ao;a9*b!XSRr0`?1R39FqYhEz=EqRa2>Ex|D|Jz|#cu&Z$ zeR#O}`<8pZk}xMx-SDlBa$G#B^K2vUP~a(fD<0)XjCuQo_hWKc`D#Mk`~(L zBy03VpBDL8`4c6*ASd=kofH0K$Eo8l%0B(DY1#Y2R66%Vve2~)KGXbuiNd4JyVkt@ zgmPU*QM|UJtQmtYnHGXB(L0WNN=iwUUHd~RgDwgMl^mAx(`yrLg^KNq;j@27$v0H6PHu42-cajGOqbpAQk>?6+MeiW6 z&rmx#>nnB}s#3=9Zk|HTzAH0^aBDel2s%5W^zt{9`W}Vpbu~7YenOJmSCc4_gUsd7 zp%A8bkGiVH9>|MBF{`b&cjIJe53D?h>zrS1IkYx#{G1~(g$ad zh>z7U#dU{H)-@pQN5m=BKHoXR^<5487x%EFV+s zb2KSthm-s^9PM0nE6-C(^8$g<4IE|M2sGzyaHA{K(J$rE5twdT-qe#kb$TMakdfFbv~M z-|U}_$;Owkkkz+{&mi@_mE-?}&4r(Ect<1eoqY2rY%X|N|6?>wy_W%_c!2q^4hJsN ztndNVHQH$-Z;awT=3Dl^IzlpJs(~0qqcL83wAl2HQhr2WKrdUl4}rRmrgjHu+V~`G z$DppH7{eJ#^I00k;1Q*Bt%b+Q$i5)Uw4KhW(h%RJ|-Rg>SOqIIMz|_YAv9WioE6WT4D*;~-mwi`8FKy&Qo) zEp26k@dzAg`0E~Ztw3P0mUeRecs#!?pEULoH7yTE?Hk`X$f6Utx7o>uot{wbdAaO| zTR&#K8|YLsGvV^i1n#8@Qd~swk(BvScib*WnNN6| z>58(a6llt2@37UP)xU4>jhne?!YJY@E zGe;FcEu3ZYB(yoC((qHR2(&=p^i~dXTUQJ^j}qL*yrT8HbZTM&#AHCh3n#;N2Pd!; zD$^2yS-b3|#T4#cxP4XKF;Zs1?-I#IW}>y+I0F;Tf<0e9ky5Qlf3cHo<>M*b%gkZV z+ZQBDAubzD<-N?TXJy`{2cyEO-&vlW%DbC|q<4Qoc4>_UOyhxOGV#h?G6Wkg7fs_4 zW)nwlP#?H$xwM+jds%Gs+j@-jZAVqLj(3(Jdoj1s%LlVwPm;b-QTAMBPUnI4_u9It z?;0GkMQ#-oho7y>DlvFMB)QGYut|qWZb!8A+ip8)vI2^+n#XNT|4DsKdU29}C>S2D z!$+xa2At&z1q;*L?eibdMDK!Z_4gE&HD+SY*m(c&doubWa^g&^m7X(?oTLe|DAMeY zEh24ZVPI_7-uWRlu9)mS3lmB6))8-MK5&&cW}%jWuBD!l{BE-KYz!NxZa(kHTU;iQ z_r&}B>WhdHvWUbw+i8FJ8S12xax!^qc&}AAVx{C)^4|NW&mGcIX&F5S+n(KzN4%hR zmXWvTU_NWS{_ax}qpb9q3o#P?tEEw6%gL0vn3fjj{cx4Mcml zT?GXG)5l)gY=PFvgmnJ@cKAlgD@xsbjFXPuP-5OO=Q8S%9T#R;lS(v{Y4*+sGT( z^u{a7UR63TgmzxcwmC%JYH~DrTP`@3LE=`IFBd``-o-y2B~{jt0gDh@!*lTg5~rp- zzK93tT8EEJrF~^BS!FRMze0eo8|tEZV&|!So^sYI?BoaD{pYMJyk0b>-8$Jz`_&kS z^t@YYL%}W=sS5AxW@i8GiJW%;wATq_jTU=GRr)}U@KK8jvX(8Up(uJ}H9z#H`xSa* z^@Sui_PNT>t6{>ln3O8$J1U(jY4>v_Id2qDCH2(VSyw2~pzbHz%XWWb1CTx>`4$cJ z4k(!W7onF_b);oIEY5X(_%)g+I{sWR{oRf4ud5oXdpzAT-Rv|Pm7OGRjauW*f{tEU z)lp|Eomb$$U&$!_w8-=T6M1kAI<0|w`{(5m-dPK`3M?e+uSIxV*px$*z6*uh$W?23 zJKeD%UiVxP)|JA-bxo6mx{d87`>ewp;lV8rQ%T*)>nO9<@h-Y&PwOYs)3d)ChU*Fz za@2bCU*jU{RfFuIg}Wx3$}be&O<&{)y^iUrg>U*&kX|Plm+Td@>#MuB0C|1`>a+B$ zd6;w)sMXhVBk!nlZ?+JBP7d!;<uUS8OUGTZf9mqFbYtc5k&1i4DNbh}R-7D8dY zbz5#uQJ;ZBRVB!>oAF|A?4$xOs8jTsVix$TZ^P zcJVP~=_T7G(c1?+lNYix4-Xtz-0<|f#$ZLz*}hD3~#DM_#~KgVs4Y2-!2 z#)hTXOV6!PYkD7UBW^982p6zKO=Wl~8eYT&TOm)Xoc(`syku&Q1XuOu)j@6_4MC(+_ zm8j;D54NM#hfIo|p?dnt#ye0?YS7UqGzavP>v!;WvwL%!GSfqAT%+#k|FhJ&uh*!$ zaLW_4>oMtKz|V=Z4??vULaK5zSH3$;bq)MAE#1M9xZ&;Nw5+(r6RLgCFNx^=P-|J= z1ADNe*FQX@M1y}x^!-Ftw)5i+)i>ZJPJFHMk>=)10MRH zQ@4^!O5!b-`sU&4?ErQ2HB371#QNRmT$XweVvyr^VyjXAL&a+}aSVrTRO;;{3+_Uv z{ly*C7Y`$(eixRIi|d!G&*3BG>0Pv3I!=5{9rUNHwHqDO_Qi>}v|5akf9*!>--e@C z$U9mV*aPptzHgt=`Zz}R--Dtq1ed%+9X?jx+Jo(Uw_d)FX~rFg+Fu>8k(~--kG`=K zw=oSImQLBm%UyeUfb+7v`7&t@o{-&S`hyhOD`Oe77h{k1aJu&)sn;phMCtYqs;*;p z@g8|6$%+49$4#&NiVm7v_Bky~lXDhieCFvGD~HtKO=i0b8yoXVd!H0Wx+y=>h0Ej+ zOer`1a63SyPL-Yap_1ea*VWZ%noQY;_T62P^pX~*>9X8@c&lD0{hq3uA*b)hBDbZ5 z)pfEj1$I2M1s#QT<-HdtU83c8 z%YVw3`_GTajJCWkuO&0Wxpj>ascTu)Yp zXd=@wUfJ^9ieIL)h;9Edul5I6q}6Kl;JTXJrfk=44ZqTR-|hb~i+0sQzUqK8sPyJo z_tK&+zNgW!Ll!xS(XhRm`BNGVJ7Jhp58KIwCuxro&8;0uuFgC~=D+KE+1m9#8TSH) zKVV+Fht!k1<(re}$?{vyWRex{kv&df^y+3-!fwNr9lZ2U*K6 zXHde?Lk%BMmIJcGS!8i)U+xWU?GMU-&hqZMKgRdGL(}mg>2?n0b*RUJyJU-p<>Yg) z#ee&Z{X%wpM1DSp+C8RTI88+zl_BR*)R?w44^!>OJ+;vN9Vz3utZ@NTL&oub zw`is~A?K5K^xEF)o5Yh6zf$X=^QtxHGR2;f;p82E(c>n0Ps`KfZTSA%3o7c2tab_B zHFj}tXaYVf=Uzg+&(lk)qwAc^a~btkO7}}6A4+>c)Z4~Dx9bQTUoTCy-aBfbojiD(-q{R4{EBSxt{P}7 zv#xVr^F#Tsrc?HN2;?K|Wb6&3T*gvwQp)>kpsl=q11U>QoT_dwA0V*G2z%*$6Z3ay ziEY}F5>(&b`EQP{+ zJ>^*{>ZKM|`3@d!{GO~%qrQ73$KS!&iwAk+WX(elQ>-Is7c9Na$ z!!nx8?X4dAWXiSoX@hmA{zq37@eyfKhB?R`k5Raqd*c-6kF@dogqX@FoM=_|(yd%I z?Kv6SXZiU7Y%kMd^;6Q;7o=G~%3cnCh@S0Ss)oAf_=>Wq4fHk}UvH>-iG~U3@tB92uPS#@eLUg<8v&FGLA}hX zZ!UL&3KT+GKHAiw#;6Rvw2P>SPFUU1xiSK{qh<~TTsZV zFClIHrSb-qU?t?dm)zehqMW(VKKrcJY`W2sWjnrf#q-O>XHm|;6Tsl3t+ENFMv6W{sco(zdUj`m0Be6p-y~YdG zSuK@EbnI=f`t6lsV++b@Z_)o`^JW(hM!coe4nn%V;SuJ|f&U9z_?^|@wvG_~>(zB1Vka2H$jD=UEt2(i|Kt)R9an|zdTjaX;pp*KLQAEg& z@6fJ}Y~>A_B#WYGxAE56xq16lb=9MmVhF5UTs=3}&WFr)w!5QV6>}AG!Fy;`j9BoM z`rJ*(d>?q2*<6>j)1RFUUQLpLh#;PGT@wOFS8{sqxmlE#y zsqau4$)$NjZ(Xy^XAe*d8cW-}BGP=n+eh`Nun9`CI_IdKE9v$(?Rkha*i?SZD?-el z7H;!_?4lXc?Dw{p!%T#?`Rw8?4^o=u2yA!GMm{w`T`x0C)S=u$HqHl?(S%*PT;(0F z$%sTA|FL=d|Oe!rgBy{y>4Pzvow`@3N8CC&HXm zEiWp0=BO(Yv_Y=T=WuwGA6ixqsTzj*r<1v~{hl@Z=qvXjmBpyB$I_^Uo}@bbro~Qr zPRcI6tm(ZBD&7ml-$e1VOwrH}9wo0+$=>p*DNN;f!G7OpsQSnrI-xh;|Gf2a(v2^& zxSdxIt^UxS+RpcOc|Zx<$y#Pe=rOaUdUD+!30s|akq6CCwqa=C9cpj~>1d7)Ym(UE zJWbXe$WnN&FVJq)Bbxqt$g!3p zK$r5_6!p`a zBRUY#vCz}!C|#tqwH6_|-5p!2d+uIx1bL?i+r6aN-txJ%@R6^oa2rQfpy5%fHtKuH z#=o5^r&^0nx()kAAE7MKva5{w-MeJ7uU?bKx<#DF}SGg zVk^9LZo1OyE!sG_(H1QDl}S{+dT z;ob5p?K}I+jSeC~SI1MiLT?5J$O?|4ulcj?Z*J1~8i*`~E;(u!dDZ)LuOgPerfLRB zXD1pREzZ9pnFhOgwMIx27XanyAxtY8RO{||$>_lnn2Jd{ms~S5= z4kT};#e**tJ6YZ!?+g9p*OYgPY+M}PwC(FMXk<;5D~hAuLXL6ID0Z4OFM-%9#|B@d zywhbYytbE)7ClVf8QB&Xlo%VSoqmq#U-~+gqsUq%MNiXpf4--LGv&gPC}!pH{%5Gv zS(2B6w{eNRA87c_mikg?dVgz&EK-}4r{T3W-+nrUnm#AHl8{)sD^yo5Ig3{#DVJjo zP|0(pEG=5f7sZ8*UF9{iZ&LB|zUQF-h(R_gjY}tIiwTUieQPgJk@Mx}($J>Gq{jbJ z84F~OG7zVgd(a8;E|e+c9p#n(8kM$4mMRPHT#p-f$-7vNC-3=@Pd-pPm&oU3MGxCv z2kU*Jyi2pI4vWT`@8*W{;3gX^uT#claz{C2Je$(~9HsnAI+us{(*)%Tm9tzL%0urh z#&uQuY=yi}u|9iusqc|j%GMQNqissvRexBpN+yxlW@G3pn!HxaA{9l5L%`$`2gr2( z&X$3GqJp1E%1ukTw|(WXS!XGBP0rZ32)Y%GJEwSwWS?H`^Ib}@_D2f(J&SDI1xlwo zdG_loJvvV**8NC9KX1`aYSdeM%`P;3NGaCK@fAf6`+t)DJxtyWKQhpdU}R8<>>{rg zj8otLZv2sgeiNguFlwc@gGzp&GB*84K|hg^x2p;t`}K)6Qz&wCj!62k3`Ob+&s=z& zBDctw6>;T*O0&MzVX?YhPWq8SerqTi$y?{RwPTcB#V2HuTYtnFe_fN|E_`gaK8ig; zeYfpTf=F z$-D08^whq!&Qh_vW$VhYWjeFBcUc&!zTe)HU6t{NJdIy+ANypB_xGq_dw+_oQWlo3 z4v(aDm5x)9|H$=~QQ_70Bh|ND`(z;xR5*9uz(-_s`(=Of+TPimLf&L~gS>xDZTpl; zPmxWlz`J00UDeVL$iKh!f>qJ7bDL_avLE_?Rb5?3lTjERA9>*jN>Ya* z7?O!tNlr7r)HMx^C@+E}t5Mc4LNR|dH zqU-5m)`4<{SKSeR+0P_)6 z`wqw=_L_6kGQ$C=1a%AkA~Cz}HQAOL^W`eApCePJM!R|X24UYvUDFE`55xCJ%a%-0 z`n%V~PNpZ+6)Q$5KWNfy!#Nvk8A5=XMmnRK{k%5$fKr)EYK?Z;SkN#WGO^qGjUuf- zV$Xhp+vQTR$Ql6{W=&R!NF0SqP?!9uVVos@3TdThTo$TzA}}{Uw~4DIW9!KB)%7A@ zia6H#8Zjaoa?j7~>S?2*&O#IxW)md&p4n z+6_-zs8ZhCaYgI_`_^$~!8~t`Px5js{J^OLq-9zg>tU0o>0UW$d7!=5&FoJk8Hue# zlY^(-k6T8X_PS?FlN=Z`m}R)wen}iO{(>o=MyI~;2!ns4E1z;jteM-3BL}$0Y{(RP zNw@kNpI|=ptaK`@{|{0NNWaNC)XQ)V%?xE#5yf>L3k*kWvdESNm<~#&=o!Py4sN^{ zCL9m5C4)H9j5f5_dD-}-aJoX4ier)!5`@_0Fs2gKvXm!+FVX6Xn`gm+FrK1BL+{qp Kcbh9JG}`}hWG2i2 delta 23581 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 diff --git a/dep/msvc/sdl2/lib32/SDL2main.lib b/dep/msvc/sdl2/lib32/SDL2main.lib index 3e111f217c36ea2e24806f1b1d4b7c11e8579018..23b93ba636ea5067f91de82bcf08f0ab2977ee41 100644 GIT binary patch delta 11404 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 diff --git a/dep/msvc/sdl2/lib64/SDL2.lib b/dep/msvc/sdl2/lib64/SDL2.lib index 10d889eba8010159cbf0406e6323fd7170587a05..ef2e1fc68ce7d50dbfef4373d7a57c69d3760089 100644 GIT binary patch delta 33292 zcmc${2UJx#_y3(lDHl*tIsyV>?{(~ALq(d1UCI?uQJRRoT-&H)*P})q+c@gj8}^R9 zBla$K$BKx(z2AM#1yN_7-}?Aw&B)QD+7v?K}vzS`TP`z^1+Ev}@ zzX%J)Og=JRH<=fX{*)5EUa-_-tE72z{nT z?;s|K_-u{#_Dm2_hEDhgL?VEQ+NTj+k_nZGc!C~Cl<4kdWIUb(5+J%ELn?dl1kqU< zLtU64hHTLYE5Za3cT&R;C-6da(}-Pwl7dkXB1Wz@;)5p`aYth`-iZ;zG)84W9*jV# zh*AAC`t@K!1!?pH2KWg+oEa zQ4M`rv}O>4aH1#L1`%^lqbEv7#8)-~tHy(bJsOFgOc1>a8cAXX(JKj_V~jk;6ZGDs zkz^0k5jQpZc*C?{aF)i95VUF#38h5WZAReNmHfwRRCvP#VYybrcNY_cTOHKD8_ZD_ zIR<=EgvPHk7$?S$!l#8WjU9Lb-{TtkB8(HQGc_JhWE=<|l$2-*(*oY5lSar~ z#);6XDxx^5i|~X+34>P=CJ0ZoN}{-r3UBR(1VCpbMELJ95{xGZC}{*42mtLH7=e}A zgOx{B1S~}Gm0>EPCaRAJo}pskVFMT;nr3S>>%xS}K0HBFl#a-cMy4_hPhjGwksp}{ zys?!=^asX)Fuh|0vZlZc1tUzIHOyARy%P0rvPp$MT*frK@k9!WV z{lowEHL?-UjZ8E@tkDA95^z6rBZ+t>GEvS-g^v$nDu>Q8PW*<1RV?rXN7ri{>WOf0 z1lA!A;GH;TZ=ip`AR`%gg5y3$P~zj@U@ar4f`j0Y&^T}gioj7{jpdaY2f{r>qu3ZG z2>1OO#h%0cobh>CDuNkMQg)c}>|q*>kPs1FTBFfoxEC`~2@OUCgH@$E2%D<$3Uy6n zqk4#iBaNVx3qi|FjUxk4a&W4wits^i1Kbd?jB(=BEDgV#Ffj=3q|pY65y5C5L>p8Q z(Jf3xRIADe{se9yTB4f*{-B$R@L0rDs-X~opBSei%Aq#_13!%JMofSbAgaPtfd92m zMN~nT0el%U1w_>#75*1SO(4obG2p+Uv_v>ENd%%=h@g5Jfl+V+J@gP=n-b{%{vA|! z7CeE#*sao}DHDYMJ{A7T2d4I6!h44b-*TC$Y(?D@zt7fKgLfbTDjJ!EC#*Yhw8rlx zAqS>1V8B0Hwcnt}dV-$7&DQ$%>mL_=5r@XcRTM4bgprB;3@&d>PTxhkT8CnNYK zG(aF4#;fqnUWf8?BHl zkP@Y#2*!c<1sMZ;Evg2H`Y0{nDd$y0z4Is`sB587I|K=Zz^aE;M4ig8U}eT5?KQ%X z265W(82^9>WPk`qRS>-k$*BF^H&S;Yna{AWC86BT97A@EQhrP==HoW;_9PNyMY%#BgMQ zFu*b@&Uk`hunuwBTx0lf$br#@mG}n?o2@Yd%80~^8oh%UCx%;V40_5q(GT*(s7)G! zBN!+8!$K{lllD26KOlF+ugSsOIBO^poQ;p=sj1vPh zHTtZF92nxOkz5|(pr4CI-?>N-42stnT9t8PbVU^dAG#bKV8C!Arg(x885$#l87GG9 z(-_qlB?co=8Y1Dj##|r9iB(99SPdP-+$|cb`@!9h2}=w{ga_J%M|sr0r@0D$a2hL? z(@gNi8Y~P;voI`9P(8#EQ~?o*jH*1s6K#jr(P+Jg2_m?phQM4vl;5brr=$LfhVL{w zwP3sx*8jZgY7ISd2!xfR3Lm!!>vyoArpAYoXx(5t6cD@IGvo)hT*)>||RPiKNCggR2WiYF+NsA1#F1YuiJ!wzypfeuFY z;RypMK zX$^Z=2=I>a8fmCs;xig2@u`ExXFQ3IS2aH2Nqj`3Bvw_|n1_t03_<^&hX&Z$Q^Wf# z`tw=T%V-t88W|y$G&ZstPp|+MAig3VaS|m`*@GvB;C#z8+MxP~d`(sOmY(=z>&ZkA zET$4x9xvz$t^G6t?=e9He9;I*-2>k7CLtHu@m48mc5}EvADh@i&%(oF;u6E#H1!LQ z>7)7NyvO&A`yrHkw9u}x`uJYog=#)pXk>hHQtWr3nvWJ571KQ?nT0C}4h}U37#(>s zVf4~u6Z^(TLN-q@`6$C2ybLjY`X(kuCw&*F`DjsN6Z-!Us`(fdC&k47pjh?MLc1sF z6MKB8S@WULI1Ew}96Km&99?YtBcg65b>AeWHI7$niAF$lHavjky{T(kYi6{kS6%NKU}E^f$|C zJ}GX_6Z2P2PJ$8hglTTIa1_$*#~@{i+i^ouLf`nPJRzE!BB^hABN;s?EcVA}Mvre{ zc_V6p-PA^gvd4Cf&rL98Xfb~ikLJ2WZ`}EMl^O!KNud@EKTZ)h0 zHmm$TNeOXE=WI8na#nujQ#;23jgph~kv-bQBqjIN$0{D}ZAyLTqbBd0FtAT@Ok}U7 z(Lcx*|IX(-*_M6s=ycC@eJ2CUocX#i*&kN)xx za^Lx8|x4)e%|7v)R%a~-vqpjiFDXvICFSRNOT za8f?s@=yxs?N!;-uFhs?r)qqUuJ($r-b$&YudUj-q&W(yDWPZ$Zg~O=<;{vBigi~D zWxalEj?vR^x|*owPx0vbl2eCP_S|q)pX*mRD{(ixQffzWEuh$~Vrqa#bo+uxIiPP` zNJ8Jp9*O!WCH01@RUUUA1v#?JS-3QN6Uy(dh4AEe($O1yV@0MsYXvo$|F|bJ3mM{ zT577A>XY@s%HFOng;CBtUi#!{W!ee{o!T5oNP+$GxC)2cD8n;~0W;<6$|87vYrLs9 zoXKsT({vRGn`lk8O1QJB)?`&rwSg++slGKO&%CV?1w{QCTWq@CE@gf6xPk_M3>LBB zO_HLK$#yZ({qr=|pMt2xYMxD_F`Fg~{Kp7+!@k9UMf}h@^N#SO$~KnfE-fTiSe~-v zMNQO{?g4$f+(!BRVqs;b-&J}X|<+RswfS=Ivd|s{2FQqjBk{f7#kC* zPmW25ZyysI8xoxq7ZZ<6hhWdZes21Woxt}y4$!77%(MgTQN;1^q!Rg^wA?1JT5SlA^msCnZHkp>d$~ z1*b$!NhQf_6Ow^Xe|x zc#sJ?bQ5e3$U>OQP+?$Oh6q+9Ot6#28%5plT!2K2j1p}1NWpx-oe_AB7Hk-v8SuBq zvmc&4`r%U)^fL%HudiUWK(_(N=wRrBe_}F91ov?;eIVjOZWl7-J4~?4y^w|h9&Ry$ zt%XN+CkTOe5ZpgVur8o96jg-#JQU6CFPJ%=mGNBCN3iw71sjkgSPOch^jATH4uUNL z`8y&Wbalh?IM@LTx^xk2ICua8LJ=SIGoa*`L7i}v0I&$bqQJ zcvAtTw}e@IkqI{_E-P5XB+h31%9-gH&X&V(TQkmvHRa69hqKGCIST_<8*}ymeyf{s zmW21lcm_bu7Jh!^k-#+0c7Wr)oE6cdt+eKB;$zOn`yjI|(N?-}HaCPDSk+J{DUO_a zqCUJ}N<4kwc0+{B&YbP>=PVeM41faApgl4Lj;^E(VW$;O@0xYAYu zf{A#)mmlp0_?bXIo>s{0hiK03n8M!__3vXQm@^zJ@!SNVWe=ec+_Zqnb%G5tM?}15 z;5h(KANZ|rhxfLEd56Fs&*gZwfS)zqv(Yn-j^%7Jtn~)Wn*fV^;cPVg`@y0Qz$Un> zkK?SJ0fOVcqNL!?BSh>5!IsD&O1k4cXO4JZ-2x_Wj*{bf2G8Iq&W5~$Jh(1U=del`-2xmPHaAtpu zvq2yO_#8*Vpw>Z@00_vPfs8LARbI|nh&vK4hMt1wb3C)=AyEdCW+P4`&Pv0?i}74u z3GE6@g?rO06bRuXk=X|zvnA?(01_{I3iXD%To%FEEWF=DjynZo@M!~!;JFdcFj%H) zHPrVL&hDWBb$h_sA`ih9!*ARPWE>^*J`5R{dw*5b|6eEwHu7#R<17g70Js;UaX&!G zkA|Z#ft=L~GH@1!mz!vzO}lc|!5z2xWMDmKPZ4mnpz~Uv*}P+8i{X0*m?M!M}iiR4MCj4$ZTa~&^{7z(Dfdl=By^Fumj9Hu@~A;Pdww% z>U%(6EaHO4c%R#yvv&wT9)tSt5QBPvVBT;RD8Pjd*3nTa+5&SJtjQxSvI41_P` z>x|wXz~ZnF5W`!FLL(j0%s>LqePcb zO`rqb6X7rJzWPGEp2su|=0V;KnVJY{g40^O>NV2`{of|W*N0Ykt72y{Z&F!&!vcwzz) zM}58$(0Rim(W7>o?{$Djwk z3_$&#gpg-n1R#Rvubgd5;w*U}O4kQUAlwx0#mQ*l@LLZ*-yx_PxLu%dF5<;QdDWrl zj!1ktp2G*Ai-8PeB6uXK67r3a@JYNsM*)21BHk*4zo`Rjm zz_OUr5gz6Q3@FwZpoT|s_6XF0|DM)Z-Jl^^2*EaDrt_K(i!?+vbwZ2p3VnKva#mOe zj6)$7U~Kq+@a?FgU8tVjm>2LK@E(?gd$IxbI|eVuw?g?&lmK||;q3Gd&X#S1Rq*_< zpR*qOICICdI{ciWphYUI1HX%;5dNFs&fbeEKwL*W$AHn8+TB2+0yz-n4LM}8YAcME zk5DjR=z@u2eOr>7-MGFR+ z;5RTeSn?KQ0ysGzjd>2{l*O3yJD_?(pr6yTqJW@FJJkQtc342blwmc{=vJUN zpbyVojz)v01>C3M{}j(zt+2AeU{xB=qfd}HG8yEHhUtot4&(edC?4Q~F~AWcCZ2O0 zu=qsSWhbl+ieebI#}w@h9SDnsA06^6`@;b9VL+(*2O0PF9&%!8CA*|;>Vi7DB zZBXB~@Uz3}wE*S>;6*YBi-k-J#JP_5ZIGJ|xp>IUDu`tpD2ar3Akjsk=+0d*T_da_ zMn5<7q7TUEa0C7^hgrI$VF1Cn9*fz^2b0a6FpL8z!4~8?z9VKVgrEP6!R8ad^Xf-{ z_Xs?zqcxk)gXMr{XN;Jr=g}z49ctK1&?v#81ql0!bWUP41k3WFfEW=CP4Uum3vw2O zDgb`1v1AIw>j(zGMF>p%4e{?;yHW8vY9(y%9gNY>@Rkk)#bH$9lnDvX50BJ1M}d;xhMDH z)5Y)XvQWfMF2!uIoULG;`83gmXNa$&l}Hv(#8dVso6F9Mc`RK_Az>|?gokhy#e|nADLjRm*lf8Lr0^65-rEyYGYg7+3lVg+Bqm-9vZ53a)y zwVrR_mh2)s!-Dw~QA5-ce!MyVTRav8cz!ln1c{g88FS=Ld>c>U+r?HfRjd><#7r?u zybzgUDgTQbmho$%8n3~taC1IiEEKdCW z#4s^JG~`XVJ$K-RcryQujbr1*1TjfW#P3-6-|R7KC+@J;;sAfcABy|pu6Q8si96x~ zyTYTqsp5p#FHVYcVxzbv zZi=;HwYVfMip^rZND*g5n%E%Lh*e^fSSOa_vwbw{$1S)O*Ktc;SCr-T#3HtU{lVt5 zg}5p333c^>zvb`wJB(|e`B(mhf8_bZa8{GQW)=7@K8>{yi6X%uhA<2EC%5G`d<)+u zwulv?DzDBf^OC$AU&H5#1!AsPB-XG*9?wVeNZx_>=i~TbKAv~wWBCvs%X{)Md?+8y zqj>_qD!TIseqA)>`}jEVo9NBGc_Y4(ujVOiJ=?%GvQ=z0bL9iXOP0m-B~vSua+Q znXy=)LEHDQfe zQ&yGXCsqBKD|2C8StP5&8nAk-BCEyxSu0kSm1ZSb3FgI$vvRBqE5%Ti|9{T|hMbAu zKbi*&ITOKuG!GbZCW8NH9x&ug1pm=IfZuUx6TyEp4;XSLg8yh9Fyu@G|Is{P$e9TK zqj|uPGZFkp^MD~|BKVKy0YlD2@E^?sHF73`|Cf0npWN%n?Nba3ZB2E#7YtG+F5QCP zvE`l#<2YCDYsm{K-Mbc1YD789b-uiaGG+Oee>qwG=~Ncy#2(6`o90UViaL2tE^(?^ zAoo-=*m%yVoebl|GwkQ%SUQ=bqiY=WDlb+z8BdHIj0eO{dCoKQp4R?!;%cWv+%iwG zUdj1Shoj$}appM+{qAi0A5MCWC+RNALY%@nuIiW%7hqCCSK%|lc-=;>i{K6^eb)F1 z>mN^kWVtwAH0A6%ohbC}bW%NbOgXzDiCg8pDWb$RcUFQ@O6qd&nWXecvB_s-VvxZ`8JbFO-4qH)eK^ADFGa;`S~;QbFbBIu5WV>6u78n2A} zA9qCl$Ayq&W&X~yrrH$>C3;t>!ap6*ri|XThFALW0GrO)em|sEj|20jrk+`b(s^l~^UZ&h`roInr03h= zvZ?@QjOraPy3pmQ3lB7&LMm@7dZoPIGa;XOl`7ixFZt{ucS)JDKb>1>H@E0Mm-4ck zi&C+>dCIVZ`|>GY`kCr-PurCmN4>1_+`3|Ny(za>E;lcrBpf|ZByYP{t=C4Wm*S{& zK4zi#9jj=O+XI*^W{y@^x>W&X%CX1RKi&#c`W&xlX1vX&xRr5IHXff}P-_^fR@|0R zzShB*aKcL$(9U>@pEB^oeqo|rMXY)H4_x+)&%L~v_nPO=*EY#yF@3aqnc91I^){sT z{_`D5&0o8yslE3}q}v19yYWV*rK(iB+NnG`-OyS)4ksDy&Y$9*7N5scyFr-pTUsHG zU)L*>&%{{&cu7&oI-@t$u16}q>2*qyuAEDdbY(Kv{p}sMHsnG(UM*!yx`+9<=|ZX8 z!#*YBO1FG@rVLyoqA9~l@$Tx95`V*z|I@{s@BDC^$9SE{MLDH6Q0^Ey*s1bgZjtYLAiIXFhdNW*@5m!Dv7JiQe1Bj%bg_@?-=KlWp_XSJV~U? ze6UX_f&KGzpA?_J@A2<06)J<9yDMQSmdY(33&s11MSi-BNVg3Y_g3a9iBGQOGu0-F zlzJ}=To`XurtHXceU5gxV;XFN=RaSfJt6N6vhq;EEy5&c^8@=N_TeH!tm~pkmdfuwwb< zQ_ckO_DyZYdw|Y7=kiX9=iBQlj#59PRw^R$2XndW%m2|Bae_aizqH1N|_mF5GAvseM-QG%=|*T z@03#aYoy3Kb69ovR0?!2xOG40SMy7QDL2hebBB6yOIcUCkX&iXZSr2*rMtOGT63MU ztGTVbYRcbzzjmU~Cg>r4$Eb(cDm7cVnxTU09-!c@Cg zEaPb*rxtv7K5fpB3kvd&b+t+3n+9dV25aoUV@i?UMfg(tf4m6ajjr}jGfpkCiw*Bk;9ChW!>IS|9o4Dk$E*7^ z!KB;q=JJCLx6WU@-k3~T(3Y>t@5(m!m4zI6ahYMus|z^lIdW%N*^a+6X;|L=%@(P5 z;Kih$J&*ieHot{8ZfGS|jETyL^TnQr<*#oT^IAqY0?D_PP3m#I?rwu- zuU+A6C)d>D(YnK(Ur^kR@=1Nf9UorhtSy|K zWZMS3v#!k4rJpIZv)tYQp}m(Bx{040u`aTBLmp}swXpOh7dS(aPbGD@y?oP_|036Q z;Wj#pnMc05At+3~Zpfo8_wIO|O3rYWU#YjuNe=VozPdkK^!!vDo)I$LoA=Un2ygk3 zvaOfR8u4h80&K|@PwCN^J1Q1|mU0ZKUicfjT*;mluXsQ%61rwDbCI2oB4m99Zfohf zE%lB&LZT2-IM7kXS&G_ncsFjV>tFH4<6;PjmS#y^+G2Aha&HQ_8zf3{#@}Up( zq_`%(F9~OYtkM!SjSJKkGPyab`^-g_RsjKtxd9Qncb{LLA*1wG{gn05rqahv)RBpm zxUETrVx6)|$_g#HlRVRcchFs5)%$i?2=^i3P`R=-WM*vHomNg3^W{$JN0^-Ek2Jpq z@hUQ?G7Nax^6ke`h|*V%z%Nvk&Rwl!T1(!_q;OE;q2jV|EAAre`tmlq(w(MVp}h51 z<>*^IRJZx{lDCxH0P=HEZrw1I)m!mklf>9B_sh$ne%uv)1>}T4?yoC(rtqT@kR3#_ zZnBIY57b>R9&)1+{05U>f0L=M;%F)P!k@b+^O21b{=Al47lgX&GqB&|Dv%qhru`4w z1Jc8v*ORMSLw029_Ox=49j3~Dw`V|7fhI>?BTtr<;eklSS6@gj@<+W-nRoCY)yQx) z674C-63cjP>24)#b>UYw9HEkr$O$x4GWF(iY5=b*9Tp-<*I1h?Wgsw86~GFGZrIDf zA-ticpm(~ps$i5Fp7&n1tgMI7i&jvQcKOK-vd`!oCGo|lII49)*zxV1d~3r3kKEm4a@$}W6Ey=kTzD81Y8PP*+yD()vmv$P0_5hijs zPH%NfEgl^r8%fO{7wu)G5L9DjD!=aa^b3^Z**Sr^x9?@)aj1cXEs)yS9$9aw+0Idg z^3z3nd3p->mWkz{!hLtAucUvj8fx5ilJ4bE2ciCmy?)}T3`*j6HJrDRQ~WVUKE02q z`D)d_ULHa7)F9fWQX92=JQvoV6%2_gX-l%n3iCDPw14K4Aou;k8_9-)p**T!$OTG# zff`QxS8`?)ucHn06;7YKPGj0a8l^p)q%F?-)q&n>*8;ms?g&{#gJ=~`XF2{Ruc-#< z3ZFdin1cS0SK9IrnHI%uJgQEgaDx06L!7=W(U!me-I#3TAnK~-u-s^|I+JqrClU=^ z(?cr>^T;0%u`I@7~90 z)PPsX4IME{_B~SP5yf0BOLT&wamN~5r_eQWN+;gSGPUl@L*!hGw9^|GmF}H+fYtPT z;xT!yBWpeNc9pU-Z>8(>d%iCY@LeyTbmrlf%A0^=R8t!e)3Ca@9MFaPT0V$~yGr@m z2+t{P?d9DrXppyObh=0CQe^E=WJul{eSl;($u*&vwVDsAlSXYrTc)TITjeW6&~0Bn_#J8ACd0#dFDvU|j%i+SZl}D5 z-z_Q+g`yFpl|TEMuyeSDOPwMS0SqgeGDXFaBs&tCank0~wd zjrC-LyZIVcN7Ar&@re>OP}$)Rvst-NqI!yV4Uq-WYa2Wb)w`+r_r?GBaki0mAV z=H_1g@>MeUQ51o$U9p89GCOEVM%hT+tD<4I8Vp| z-Qf)A^7#-sPs*X>^s?T1i=3zAGjeu(67qyhbXtb?;4!+IkJr4W&@`FW1EFtgpEyj; zGqPa}oVGU;Qb{;ndi2E4OVaL}OI*$j(6y|8<{XKgCI9ZalU@losglphX+6<|xP#L* z8s^WF(@vQ>rhqKfi?_0@9vpj-VqKuxSyxof?uEW+|Kyz7+b+r{z0d(_zL;IiBs%LCML#G~n|V%e0bE8iN$_q*WokFmUgI#lT1@7a(^NnVv@;*il4 z-H>y%9KI&!#9=v{FUb8qwSw#Na~#&cJKW|zpt0fx)z9?@PSOz1{VlyGRy|9FyNO(X zS?8v;sayNdrp9k~{z8rUmTZ}TVrLF0^wu5D47oc2i_$eEUuID@ZzJBcWGC4o5r&&> zSa6@#mUraBL^P002PbuEfH zrS>f_g$^MU~fsr@{V9h0CVb*;&LY8wwpN5ohsc`FH~pX7bzm^*wQA^OYp zw#xJMW-_P`hJ*?=s=uII{;dYM$P11bOKh|Ld_?(pEbWr9+J7tFKO>nZka6AMB0Gkn zSJ6mpRjAnF8}0~sN{OY{bC#$3LFb*bl~0oVGm@|GB!~CKsP$k&#S9XCPNJ!g9Au3w zTD<&%PL#Yq;4szs3)#FM>byjibhSxl$_@QcXQkR&{7u?kN{{|L#Wi-@-sZA`8vr*gQ?p;E_$0X_C+=v0=4tKs;J%Ut1LE@JIMV*c!)*s?6}9I41d(h zeJJl?@qW{b7nBy~a{5r-)#7ByHW^fvg3B*Md6d~lS z^OR72jzam`$jo6pz{1nw<2kaD370Jl++R)^!fi^-K4kbx?a&nQjYigfNSt?rT{arU z11+t4e)>dNGlNo`G|5v?VtH$!Oe0Tocm}4p%F;)SGri~iT>xqI_+st>X? zd+(-`G^ko|IcqqNvdj!WkU<(Pq47l%XIX3n_qTZSFesaPffbkiM(}PHq3?U1qyiS; z^1%q+)pDn2|7)bAAR<+1X)iyS37zyVXPm?=R@xMOLRKuq<-U=y;()1(K9d!#xh#)6 zZ4V`88FKC3%M{!$=j51RX(8o;?F0DrMeioK%7oQ~~+Hg5>G>@<> zWIx~%)w3;Pw%mlTtg$&gd};LOG_tH6LiC&5noG2E5W-DurMUz@O#P$ps!dXrk zi>d8&M(Yf+Ls1e+jJ1_T#-Xoz`<8r71GtOkTTD(Ehf$%8grZ_AxY_pT>FdJ00T!J>2?$>a3J3GYNy(&fia{vqotsPl#7np8>j|(>fg|Ym||? z$>?CN?@vA;XIa^ooXH0#sIz%Fd3!Qa^)4Iqm_p0Tz$q}@yBEXvyTe(5Qq{*f%ga+x z{M^iid4oy&cPQ73Jxv^+?&Qe`=9DrThs z=bm?IR;nUjPsR9S^=Q$1id|K9o`%6>?c*tL$yrSvfYa*y?*~7e28E<8?{R2g< zClh9(Sd|hTo>A2L@*IUu-*f2%IUC5@v*0ZG$DgMtZbP|{oa18Z{|*F!Caq)~M={+5+*$JA0k1{s=LDD@cGs)@WUQMAHiI%nfA=&+`; z@>GSber$zl+q-n?t5pZD+Y~4)?dR z>YJgiC0mfq*M&Pu>$%+5s(G8Um#CMvB;QBDuCm!EOuU~hV%0&=7YbVYIm=gbF$kW$ zVxtbyt>D>vw5<&P9d-85^|!}VWIwt2cPvJVe7JFyMlgRhk(c(e`aG{q?T8+V8X%Y^y7yUFa$Yd(9)Myv4q=jZeBl|x_pE^psVK13r( z$Peo19!Q?OD4Mq|zqF~T&f9H~skPf&Xd~(uIkg@_ZiL;)rncA)A>m!@57}-Zy3qY<#DTW#YzP2}$ zUdvE5v}?ZbrSh8B?vm*pgWulwN(lz6xns&2qoCJyvCLZ*sPJ+U146Xo%& zwEsPoM=#U=L@)ewS9gc%tt&b06}KG)0?o|E94zni`W|c2POspFX>=gtIjN+U1oyg1RC3#2rOt>19|CwCxo0p3>{C zdOA$+gpIGoSa9B|h0pI*i%*;&hj8C_wC4}9}McgV!b^uO?zL~s0dnnwOO*=RX$ zt!@T;qp%#`(W32h zik&PktwgcM)hYCbQtd07t-_4A&dE<*O!kxOR`EdTUXk0G&uDUt>ZU(=+2tG!Yx_M^ zLoT(0MyM7T@I(1>HhvnZTitF)>ovM(5GfWm;jmfzE$30(ZEH}upt1*^e`SSWRtuuzp7pt+(cw{n1opwh^{Tj>{ zx2J!&Mf2ZCd1MW&ey)9~D^v-iWRYyNzpsU=$!QB!&A-Zg>)`CyJ>m+@ zhhtGy?RHHf0Jw0 z^YEez22NE^e#RS%OMkmT-BU~IBS&;VqnvilMLm$2Ani6FXLlaI%BFlzl!gshanpvL zYo80zPiP97lt+j0yCx(->PNz~)=t>4j_&y2U}4BjmVa;H9d&CA#nhyy$W|Mn`N+P$ zpJ{fPDmQP0fqXJbd?n{JSu_PseVYm=D2?fIL<+vKGGx|0GQEN_pV{Rgtu|q0bIDDY zO%wJE8NLZoKJ6>{ii|i@9@+$}h1l0frJT=_6*i-H-79|YkUN|b8Vc?%D(%Oif6(Zm z^PbmM{XU&7&9>kxx%;CU>PmVJ1ncg0m5Wj^mG-px;}xYp7e!VYy|a;Dw_t*-zU!v? zRrR}UyA>&#O$j(d`I#qoZ{?vj=k8CsMV6nRYo`9PkxsO=y#Dl=+94Mpg{iw8<#wH@ zCBu&(D=V(ex<(6>h4TG2EKqtha5_i|7s=4=Jk;{S^v74JAN+xMJ9ih8Gn&8%J*JI5 zPdQsGf7yZgw8ow)*)&W137PuEJ>`)d$Y-y|Hs{E5iFDnG;}}}N7CTny?>97VEj8v& zJIv4hTPN}lJw{hL+Vb#kI`1KkX3M^l%=4E_WR)8{&~EMNaCK+!ue@S(q0Cvje&)?w zPcQaSO}IR7c+MX)q<1k)In^OjM)Vv^n96lk=9YGVT7-Os6hog1?g9HL}re^oyq-Jzr33 zSu5A`9QiPFpVxdw45#E4UFs0 z9opL6@^3M;D|d2Q6pmGP@@l$9>ov`&FOhS|;p*xT zyiYdVk5Tkoqj7hrwWJy~x9%IAG*BA?WurJ8i_lk=F16x`52RziEPMbu-j&&Uj28O` zGqm^T|r*Ei{9;7^<8EYqNG(;;MxA))&YNdx{^Mh!mDQmu-re=RwrX0i&XR-Gs z{vQamGwXB+8rx^AIYxOtDo2phE4=O@ve+^C_aO++bNKZn4JOBB;9(3Vbr-lkBj*X3 zLe9H#<4y1PoTD^V2JowafDE z31rQ#fx|ws-xcY96839SG59!zUX|NVA~fxiB(KPCA8Fq+GuD zlxp<`CGc{nt+YCg0d_`ACAH?;_f=1OIn4(jZRVy$50Zul@T@Y-PTow%$Hev-65+yl7-J<|9f9*e!1r?%653uw6~Pj-{c>y8-5_`AvqtbVsgeg9;7?G za@8S9m{uIBJYe!a865vr;l(AbL05;m{r3@azGt#$L%M7qJ?%zgO`Kt@5&E z=p}UaHr5fBNzH4Seu>9ed0bcC)5!jY64a0Il07fOINg8Wahg=TmAfxPMTcwqpHZRT z$x2sH=)_jV)m6iL6uQ_T2f67AjNg8+tGbu=0iNy$Tx6N6sOU}Cud185ALY=iXh8cc zr>hh1C;9hPtlK@7Jv>hJ^%+rGLr>y0)Ys~c!_@44kw>oK&@C{gL^@^nD`ch|aFv;t z@MWM*mMhvEKS!BjB0rnC0Ux~0uApHQkKCmikc<4vvw>>f>Z+?<%WGHd_mdq2LedYY zTY9Z5GQP@vRPFhM{Bi?(iIuKhQH`7*LSK;_&OUuDuT(1kk-7nXeypUou#p{(V!oK- z%55ylEUc!EoTfth-r`|)6(X13qAqQQJW(Cd-?{XWg(4Izu=f7)S}E0uB6p) zls?nBZ_#mYO|DVD(&dR|{F|BbWjwmT(nELCX}q>T25{+G{+WSY)yK~gpU{A4DddL? zY%!KFJA2+8ZYyY!X&igfgKu+xhfXg#UZ&x!K#ub0xS)hS$?9BU@hNfiL()-D$Xa)J zn1!1X^_22oNXSKZcoz$$>h;eQ*;+``yS$5~II~)92!)XmeMwu{WI8gE(Qw#D%6<_c zFW<%9XJA|Qh^ov+$j0}u3;xILQ!mJTwnA>Yhy7dU*kc*=J!>bV`+Xj7=~iRWIcjY7 zP+EATof34&Om4o9?V2SH<8ILrxPuztB`ZBZ1*ZgDQ`?!N>S?RI7-1q8JwO9o;o*=$ zYMc--Wt5YA@)y@h*I~G1v&a#9!Lt(_k5Vq2h3xqdo6f$=-Cod_Qc;Kpj&dXAwKd6P z*U@Tqy9nv`2>IQT{94^HbQN;jBN%D@mGqZ1R=Oeof1|vWJ=&?~oW+D3|2N7z;_REh z$sX=PenPlqR`n7esnR`=Ql-N56Up;B_%&8Vxp%ZVWt`ICvTyA}d=CkMe zm8qf$UI(hxq2l|$O-Ki1-r7gnky$o>Q%>v3Qm=9Af+mCF`EMS-LpH7VE%uLp`c~e4 zi(!gBW2~-p7(Eyp#A9ayW2BXuhvz(=#J~f2rh-Nl& z@*7BATDDxRLT`8)aI7;w%y`acHQltldXJ=$Y9TZ3D2ud3gkskxs;#IoB1~!JD1RM> zty*r7M)*=?0mrg?#xQpVUwNd%YlMOXRNpG2^)x zSxOgtHufS}%2!_aV7%et`Qgt`sqXM=^uXf9HX{G@1j*ZEUd%CS@$azA_wz#JWDa#$!T9PnlumScAp}(&na||g#I$4 z0@|c{Xq*0Yr+R4HVP-GkuYD_r=>oNF-kcae{#-}fNt(L3vbx>gY32nHsk`uO>P;$R zXW590Aobh9DNCQAZf0~bD$4!y)YPKusS~fR!A<*DG(?8VHC%-24*wN@jF#|W(oTrZ zx{zk?u97oc4kTys65Y_oYz}ikG*| zL=5%-E~nA-mq1QuWnD{C*~eV?TfUGD)!R~uDAB$XPSPh1gEg&nba9^ICE2OB{6z;l z%_)0DJWM?3a9t03=~__u+b*8k_7b(|p+=Ln z*T*DF>&j@+>hVUCW6MrbRSrX(=O-QI%>1I2)x^|WAF1ye5J#q2Vc=BPe)N&9GqsxY zlGaAU<@Q2oRV4<5-k~gvkj1P~;z@rce zn(2G1Cu+aR_BNuU?&?x;#RhWY<#ro%f~lvEUZYR&3DVUTp%u>EN~2J0ZrX~@HXHX9 zy+omta+D_P<+LrBKQirvt=&Pl?As(f`CDjwRr$v@?3woYy!{DvwJCCi9a4FwY**Dz zl?CkK98&2q{+CX)v)S8TbhK55PDv%_^jtj&G1{r?v9yJ^NsS_FI3Ql=4fn$&I77~H zKxWN5MV_VfXUdNh8fAYso%-`E8SV(n`@Z;`P3DsFkR#0Xd7||xvd?T;!3lBaz3hCG zRLzl7oP>|Ot%}lyL^e*HYLy0x<|3+86~3! zB+Aw$1a>*xg^kVJvVE>l=zL>nH+@&Bw?S33_!#np5?CM|iXy|a%s#&%=R!G{oM9Qg z)QeAxaE}bOpKP}L4Qcr!M@w9Swk1Wj*FCJ-;TXkTESI_vL1nK}!(W*v5dXsrEpW}C zLzgIURc@gAI~Xl6ZsTtCqTlM=Kx`4c`L$#>;6Ju|Y?x zXWhdIv(??Vjq*Y<(NguZ+aIxaKgCJOjf3BBY6;SPNr!D0t7lS^+>{%x{v1cX^x$=8 z*`gX-EqSQ+gw3+9JL>ItaBwD7)D}749raeES=ATR>b6SmAv)Tvm@@bbg>Exyi%sZW zrLxxFHZ3ltUQgIAk9Z*BM61k`)OL2ra-O1@bT5V8`fT~(&(tP%=ESC7_)v?gry9qu zz>!tAsVuv`3t#6VTI;HvJba4O?Us`~k;_x|4PTL_J@SPo8fwUj(+|kG*BCJ_I!@lI zA%e~Cn!F?beR6AYSN9F_%2qEe`9*p@#Zc9%qs7*(m|T(pe` z+3j6hNWJZFG*3trbzJOBlZk9hjvt~t9W#die^p&uNRx3CuWwLI$rv`HtT8Cvmb8>ZTW~X1oj#*|%1}7+m z_n=as<@to%OOE{DB(gqU-bt>YlM=&Z;STcE+Rn-8zBy!EsaW>~U2%A*+ z(v!8z#P*pCL4yi)M_bfUviu3Akj%McD`5*a!BqM-{O@Z!59_Yij$U#T0+$-?#)|S7 z`5AIG+#bGFkBL^Wm8>smb-JL1ulBNwJGw~!E7WPY3UTux-yC@!UMdT1O{vb!SbdLm z?l;(5h=H1FL__rGN8lNePu-Wh$=E1}wHQpH^;&{PaSR+<9Erx*4K_tR4nsuNx^J^2 zC!kcvnZ?IT_79Nf?@7-#y6c8N%)x#kHDeEkX&fh0e7Y`%=OEilGz%;BNIvhkk5CG8P_5_q%~09OEKz_oekMKAA-;ry zGYW&}fz6oDLqLzus&U=s1Vy$0+YLzGiW}o(Dhl@v2-Tswzdc0$N?Wm}v{kP|xvwO~GdOB5CS6A2V+k?Adio=-KIcHb3Rj5?HLU}*= zFUmowY)ut8omAxVM3I}fqMpkPbfHzs!1amJLeWGM@4ZR`>WX&4%XpJ+;fjDR;A2uO zO=+QM2b28kloot#h43LvHYp#Wv=E5KLXnClg?lJ%a0aQ6-K5eBrG+ZqCY5(6Z4izW zRDxU~Ag4(wOhl;g#KcxA2nE3Zs!16L7Rn`=1jM5w@Xu>fdWF(L87L%FY;NNF3KIb3 z_nH(6fyF?D@g{yyMyTLt;yMwQoTzNtwFtg|vgI?$Kq@RSDc2c_fHIi1;6Ko$baf~K zO0F{rI0r>R$+{+$3Ss7;gu6+_Jx~-lIb?!KImO%Xflh)m6fnTR&cG$n#Q8Jwz@>wU zTVtgSHX{Y@`7;@cRJdc}QAcTm)kuLStZER8R5%H2`0y%|$y}tuM-%Tha4z7t-K1cu z(gvZ3^TDW`1mLEaxte3qgR z>^YZ71XAGD+@wG!MS^z`6VGRg1g||N1&*N}cuzNZ-bRrSnQl_Jjv}GjR1^PLnM zMO&i`wEn0Jvca@~DxNnfonMhq39}IH!3x4%3@+TqY=pbxP3}Qqp(HFMRKyrUvC1Yz zPbw0M*_Po06whi>c84ONoS(^1q(JN01~de9!u#t6IycrCP~|iOO;O4O+n0dG(gHe? zoJlvN;Alk?+hLeS@Py_mCN z+r&4!A_L@oK|8Fwuz#^hw?u^KM67=+IE!!qvl1e%o3zS6IXKWaldDLQ5Bov&TNfD&L7wrW<^fhRR)P|3sD3iZYA?)=wIdnvkP~p2t{7pqdk^ClG z;BW>Lkxo=PYxzu;B3+6$V={Sy6g+b`Y4cH$Feg=!O+MNbGHJb4kuYzs$(+Gx1nh53 zW}&SxAMFh=@O?83^+VZ#tL^az{OQ3Ryy% z=_Xa7oKT{niLC@oCKSJEQXMlhfDcqhT+jK;fOcM1f>t=u2$tpsv9i9-pcfsNY3R6<;5lTK?D2_2(MB4GugBW5l{<~QlS0{b0wg7t(B zu!PWVhe=!bk1(>6$;X9?gppV-VGP=h*@5*hhe9E6sLAMbMZzffg+X1U;G2)hxc-WS z&&NzY20$lKnbDNI+MDXg;4uyCNO(#PzP2J>V=#9kRSeARHqSqx%3Sq`VZwL`ee$S*B zQc$L=$+I-X5zu~_Nr%zcB_Ie23byZk6$xA38|Z9~N}zq1sjv>p2rC0jRs<^&e#>pL zaxKciD(_6Ne5=3;c)YOTv&pY>6$$IG&4o2s9$=&2u+GBo&L(U2qXMiglL>^c1*?0Q z{Pq^@!LsZoze``R9!eQ(L<%-c%><_30RF&igNIPi9!m(9ZVLj!?Oc4?`9H?{^2%!w1_Zi_&|}+ z?4wB-OfEFVUKhe(1)&K{E&SZcr15q|Lc`uBEvw?V4MIarnqWDE&?J+eFQXr5ToLOp zA5C3N8r4x`upcRCam=Ja24)Ci$C(U;`GsLnK#0Y6VHm6>oborh10{sJ&L$gI;b8|3 zPBlrakM+j~&D~*Q$E<`JGc);!6dWvMpmX8H!~icMxptupg9^`~tPq8z6Wrm@Lit3K z8bu%nRC{HTjAap8*T?#|h63^ZP4=O)Ffra_@?1s2lshI9HOj%>$tF{Jqa6JH-eht* z+Jo`ICX+TR5+-9(!qn|1lj@)xOt5+415CVVG7G|l={HSg&Qm0ehvNtnW}3{{tH=Or zJOfP4WEPYYW|lCS9t$~OnolOvkqS^!u)UbA$iN>dh~8+@IX@yAaEBs7g#eSn8}JGR zHa9WZ1cwDW3r;nF{@P=*W2qt`0S+tt6>72#Wx~#!1~&Q=+6mh+n6MM;Cj5EEWZQRi z0NaOVf~D9F5-OVPfYQSEt0q6{;wcH@F@O-8*Q5{n2!XJU5CEkD)?)ojr#5M0Ed!lek4Gq8?9ex%?!9LfNF zuY=0&CY4}O;S%HtweVf24`&vx_Qm>N?F%y^$O!wPz3?#9dj#QXz@@ND4g9qJA?oUN~@I+*Q(zY@90E;tBGT=zUz{)1y&{(L_&g3$d zLI`|hvLqG<4KQ@NNsqdU40a&}6&9O#gyM|}B*&W!ua4t5u=RJu$wnA#!cat5*vaJZ zOxzFP@R29pfDQ*B55}b$Xvf~lz?!DC;FxM+9gIA1m~CR!$Ya~#auY;G{u~zGw0X-& z`;^xuxm`{2NU*stBKvGlANvbWZ~GXpAp2#nLH6Igz3q*>+t_b-d+_0^@Kv_!I z?=vwgJ69qn`;5Zd_;3|+vsZhWi*HsTYr?G}rL)?0K7&PWYqQ7qV~t=$Y`K#V$vl z;znL}k4w4iojM2cvTKynp4vHupSq&k*DgP0;od2f-R>CMDPeF=A8lV2?_kf{+tL22 z*Is*gudMdZy({py!Q{xfiQMhw`exq5IIt+zB%$Ey!Y@J*}O+?G-Bz z_9WMYe$#7O_+9}R=WOin+CKh$5&N|FjtQyr>yW(-H%}P6Xdop7FIlYRuDjwtciro? zQYW2AJ#iuB?M7-@Pg1K2Y4yZatHh#O?e*4bSyxi=FG+=WBjr;-tF&TTbwJ&^{8|
8IT>ksHBy56|Htu)+!uKuB2@$XMk3#N@0)+S_L7!>W{`{ zv`Q+cRXpnQBEO%o$~&VoNOaNaGtv%78@p+>8RU1@YACn^ z>Ue0i8f5p>Di)jsWxTYS3qFE2u-0}cms(IOS1=qbghkRpF<5OXXlW}BbAZt$AQS|^ zY%@W)k5-Rh-f>_TzH69#!6{OEvum~W7O9}8q_TG)wV@@Jsuh+Zl~g$&QXjoZEk$~6 z52*;y+>2DF0;Gzd{Fx`IJ;)zJeme4Po|CerN0O>jnAFs2q+(@)1(qK*gh^(hoy8w9FX{fyYn|${Z)9k62exw?Ls33g* z8%u)vBZo+RuR!W%Jgis*mfJ#VA}F6#tEFHJ%AVNp;rZ4Mdd{p0PA}m{_$riQX#-U z0C4~o34ROH!)G4AU#f2;web!HMcG75s_|S{uPv!FZ{S~0?nN3D9!RPK^6toQeo8hq z9WxH83iFkKX5c2w8&Mq=0MBx2b$KUDr?B@eS_MPd@82N!7gGDd#W)10;aEDN3qN9JBT+a8-^-C28VFO4 zhBZdP#K7kp)_fcs?lY+Xw0%1Qj`@{TiLtOo2Kpe)jWXAC_yXju{sQ4hLq8yob~}E+ zQJK`|ZIiNhRg*3A@Dx!Siw;h+w8KP%sk%2S;O{qVpIC{S2WEq1a@kuSN{@%?ITC=Wu>F1#Mr z-yfY4@x>L54s}5g>5AFJU>ROQ+s>pO^~d@Sz>vHJ%aBTYhV@_89zwAuXM(WZzC$Rsh$EaS zX&(fwgUMIIA}gTOZ&+7+_g;k=fvZN1Y%d5IiUyBBDmp|hM>*(>y5OaVfM9e31SXK$96_iV zDFqzDVcJD7DauCUdqfLZpdq$1>H@;Bv`wJ|Qtu{kwx8kPjS+NEU$rF^4#h-ls7S(> z%c!h~N>_BK(+D#F#~>^N1CEQu42D9$Fr@f?2C4rk2)TpV-o*~UwwrnodpZ%$hAro9 zhac5|5}**u!*k&o0^Z{L{^yun6fEtIWiOBQFM>v|s$n+C5YQS<6ORTkef&h2b~33u zQxFmHeezytj_>bb!gQ1ekB8$;!eIEmeJYg3ch3pfl4#p|7W`*AWTSCf~$FuEB4RFLN2oVM8Vgh4-$)!_lcPlv(^5>)snak&GC9 z4xLl*pg4o=c^3QrJmSCww7rNj5ONwO29DAOv_zY7=yL?^R-oN*w28O`h0s4gSb81x zz`Zig5S6h0M^G753udm5!J))QXjy(g%=!=x_6X~S^!x+N{t4FpKGyp&%nBxh4XE#i zx~V8XkNPpNUIyYo{R})a2BQ2MELR1Sz)T+nVtJNesfWV+J@5bniz{ILLp|VZm}&Ll zm_>g)tw09D+ZV!d4xZ=B+VXBYnr}n77RkAvxPODSuq&lvCDBC<5r3&dw>bkn2ve8U6 zL(NjNRg&_h0^~zX)6@benVoV{4zf@UJzh=IL3$yD=-PUYnyZ4Tx~@fY^?Lo83ToCD z)O7WW8loqt!8(o>;`|d&-qe$_&}fxTepHaY&}&MgvuY`QROvRgQaR8uHB1krk<^z4 z&=49-L#a0nr(QIO`cZ!xMk8pr?n6iE2;HU2bcQa{4Z2F#DV1*1O}a$q=saDZYjlfJ z=maHG5*??rbc&AAX}UvKC|>na2h<_8TOCvxbVuD*UUW-UBPX)$RaL1BEvBAo300v$ zsz8;g995+9G*W$}Srkb=+7|&}EKQ(MG@2~RMl)z8S=D~EOI4z(`W`)`vgA+m^#c7? zWmQ%5H@c|4sqbn&&8AMegRZ8V>Y6%O*V0S$Qaz5w(=RkryO9UE*yxq2uN&&RdcLx& zdHOy*phvV=m!ifLO%13z1yLQUP2H&zg-|#(p)ORDex^p$j_T4XU4lwd4xLXs>ik;k zACwF3kW=G0ptI|&nzV~{&>q@Tduex_M>}gL?WXf;SDjlwP|wtJWqYCSsZ^DpUeYVV zd$@Y3?y86Ck$SA2sHbWgwWMG5GEJ0~PSSMhLDRKePo_h3nEs{>w4L_SJ~}{&^c$_C zRkViI((kmIHcax*vgi})JFTEmdY?*Eht(1Fg5Ie&^qk&P9erM{)XVj9^{ZN{mZ{&>8ugp9tx~Ji zTGfg+s?BPv`a^9}Ths>in7XU4v`9zlSRJPa=>EF1j@MmuFCC?O=xE(jch$XhjP9em z>At$V?x%<9)_RU^p_}QEdW3GLTj@4>kRGTbbaNf9+v=7&OvkC-stu*7H|n)|LV4&Z zO|hv-YO0!uBgGW`i=M2<>d|_Pw&_WFyq>5h=y7_g?x8&CrpiZ)XoUJe1+=&BrX185 z`l3E7J9X6UbrbDM?&M5X%1cwJo^GIj(hKl>j-vWhgW6Iz>PWFvk7B4Pg;7`PObw|y z&CsD_`w3U0#pze7q$}$dRD>qc6k4Pft0iil8jHV|D5|fjYic=-Q@NZrP^ zp883ZQ)N|lg}deks-gN>g{nrXu?ka7R8tkMnyKchh03WMRaezTbyhJduga%Ns?w^Z zicqapD^*HmQ*O#dxhiMXMzvMBRSwlowO6@R2h~vpsZJ_VRaaG2QB_$LRDL)?7f?l1 zHC06wQ-xG;GSF( z=P|B@%k{O|J0(`Pr+v$1AJgB({`#ARI}IlXd+CGu?V}EQ;EFj%g8v~+_QZZU>@N?u zP3U;!JtagRYo|GGIXNXfO0wvL9H-*Qeml(3z96}neN^+D_P)(?@$&7IC*f1_U7hgw zY*w;AYLeS-O-Ys;Y>PcTrMNvc#%iyBzIeiv^XX*&+Qr$v>7tW;e^;wL^4GMJ@Zz7u^#o zymTP@&#xlw`(Aahmv|kRFy?iOoc6TgIqmz0yCh`)+&oLdn6DM+|GAGZZEyFj2yETL zKI6NuVcJeVs)}jz^F*R<_7N35>D)NyCtT(mcf{c?4uo$vGFM6xq3KVA*&KC$wHffMg{ zqQdsCF;;eTrV92c=N)(Ua;7LPzb#a--{@-P5H~8#E8Hk6&v2tNJF9q5F5-5cRC4Dk zPb#aqb^+RHFI_RGy<-JucJ!ru_T3e&_AM2icQ)~*n_2DqQghnBFL1Iyo#Dql-L>P+ z*+s}hV@X`?ONQmPkAi9Y)Xu&0b1^!am2Z@yf;+te$b~q(G_}Kuc-e zG`W&}dfVI_T$YOQu(Fh9{}7VTUZ!?-#uZvQ`{rpm?aQX+-I-pFHf7)WE%Jc|Y^ND2J{Sv#9Q6 z%RkJHn~I$LGMFlJN)76p)lHr1#WjMdIL8N3Ien_v&SgQApR#oi%zJqUKMf{dzF3pG z{7<{GXu@dX$rFRAQ&#`GFK+RZVEW^K8WeU2>C&fH-!gGsGaK$qtwnK#c}rb#vV1wR z@Ugp6ss*3!LXnnYu6Hs#kZsA8x>B^IWRqV~3n1Hymv^NY%cX11>C!lYbH$)>r?T#6 zCEJ<@A!}WF@b~A^w~fkbkKXIdODgE9yd}GKvUGCINODF^TW-*e+FM=+H9Rg2+wmXW zFvz;#0ykZdZO<;tly;O-ig4#$Q>hB~ zX-H0v(|&z&UaC4t)tuJu+&7j&9YYrUnpha6ky4uW*^}?YQWNWm7CyIRLQ&B1^w?kzLdn_sVW$0*AKG<+ zge}nHMpIpl(>{{3W#W#Jmwi#wmA~|$?$!xisvMGrF=CE=Uc9jvL`1g4P^Eke9F!S$ z<7+*si(~z$p_e7wT{JBl;mV!jDb!+{JMyJ;kL7Lg)ZOCJEaaFd9>)cHVI|u2-F{nY zd+@AYsGVM8+a)h#d-9K7)WuRbBK?|JB%XWrM&rIWCZ3UOFTN((jK0~Q7DKi-&*@Jt z_OknPbB{h4@!_EyXG^2J&p+i3_H*eu`9U9QV(A!u|5HKK^)>1^yf3x1M9<0iEOPpp z?Z@=9^69=5W^u~<>ajn{`%)*T^|r!;+Vu7H8jnpdu_Q)RsdO0S-lQ=@x+5@iNS*4zFA!UG0SlWg;5&wt?0Go);9|2({50EK1?I(j29 zfN{~_ZTB9Sk7I{pu-PLpSf?>3pA===04iW#G0?(G22vwS$vI8WmxbVABG}!&d|-CY zHHg|;x*lHosW{4qo8_}IEIfM<)!)Vv>qk+v8)FI@bl< zJQw+Kmj{o*+D~9!ou<+c}L5D@oWV1Zu zP)@!+7Q-E#u;rfYuqkGF?jbq&=W&G1GZIVnU_#W5LhL&d6TnlSr%k{B?>FsD5vQBR zcPCJsrObycPekr?$vW{Cq8!|7B86GczBu+wDrR7(c^&cMI}vY@=&sW@GNAl73!>b=!fh^sL-s9JG;z>CBk;ZoRVkWCKTR1=EP&><5_cO z^n*__%4V7MK|Fz8q119D$8^IqTe$WDjQw!doyQ_>D{onVkbNlZp5a^D*q5=K%@2Jt zBKV(>Tl=^xPudL&|JZ|YamM-OQ88%(e_$w?`|-~A@|4-m(F-A_>Ch2|@BhUqlD&UE z_KFO$gKIBBc5(fCw^N5_DWtYuk5evlnfAlDzoXI5_F+sqpOi;m5DaTJA&5 zoJC&zz)@E>qM5bDP2Wcn&Gs8LPIDLM;^#}@8$Y+|^Fm}D;99>z#Wk}+QpL*?dCRX9 z?U-j>`U6j74~k`1PIBgQ%b-q&F=vbe#3BA=88zYC^I)cN~YyA!;N3BqDD?5Uq&U%+>`$=C4D>6PdxiK?Ekwe z>!78;H%?Zp0n;6b+gWZTygK2mw?AJoyhz%8q> z`){Mo!J$s}kW*O~Y@|@@_Ob;Hh3**T?%Zo5o<*+P9zBrQaF-8n#4b$w())^pfqPtb z6aKA6k3lIXrS|?m>c;Th>Ey~muc)rIvE!w~;$06Q?@eP*_T7y0?8i&j4BvQ&9^BhX z?mT-lRDAhI@57?^BYwOYAt>e2pI>B=AEWEpQ$F%cH;=2<8;j}~$JHlBjf=fpXg0o9 zRaaXOj;F|`+-HnH_EgrrStD23pg0o2iyVd>UGP}e^qJzdTdAwHYR9s-{g8hSIVF?5 zxZE~apy&5}2Stk)C=5w< zbNIVRp(|4OT5(7MwKAW1zc;LEoJrHrvQKkYuC^U5&s7-yOj^ECJbOFEI@JFVa#bAm ztz!Kbb#vS^@}LnF-^oPoGR*_H4*L6tSpNe=mpkpoAtCSz zW3~Z*-FhOk{it}?4zvspNWLcHeL_pB?Y|9xKO{YA0+E{bw^x@G1Oam{qa<91Q3wNXI88(E{T=(+#24;OEOJthxx2k%v% z??_FC;@I8P!@>JxQ6p@9Q+#tbB<=6|G+CVJyW;wLsFSta)>tDd{D7o`Z4{v48^~)#8v~zIb z{mAb5>D+0_=HwZYb>H^lxu{{`+KKoB#TRFC@~&j6yr7{3ssL9*MF*pfhaRBjmeHkJ z-;wrKDRbt>2dJ6lLR;GpF^{8^^>mB~9%#%ymni8s#*NP=;t*AH?PSB+xhbpt+ZYcH zK8VA?jlb$05}V{fVboby-gFR#s+uRub1BTr_${l8WB%nM@sDp6eq@1VqVwV;GvN^S z@smmQzDcY6d;_hlo*u97`XTECNhvmWX;Yo^bVh*RJ$S}L2^P-0^DxdD#(Qk>nR(C2 zLj|&q;63)!wiWl}q2kI)t;f2`KlV==*J%8YkCZl=rr(+NmGG)(cIiz`W$KzPP5_3l;i5nLX(<}>i<3U>t(UeYxt&R0q zHonqfKgel-n&69G(kIlq>AKf58ML8M=*C-JDJM6%iay54>wwFv6QbhJT<{iDEVW_M z7cp)q&$&Sg12M&l+*F4bOOt?ek^xdgHCNEx&t=6X~J}30GwNb|N?B7iVt#5wqOd z1^eOEnU)tsczZtn1d-x#T(g^!?Z9Q9BAaS^cUvN2M`p=J^(*v1Owx&eJjJvsUwM96 zHe@9CdPZIH&hJ|4mNbsSC=wa@Zhh^I;%_X zBhGf?!mn_^-17YJWm(bgu+Q=<1$fyTyeo#!b$Ke5jTH-w9q-BxZ{f8~OXHffCoi=OJ9{10K4AM%8>JQDrFXl5(}E=>u|8<@ghMKaiSX(!FDe zB1V-sq;+raz(+EJ;pkJlsWW%C|MQ^!^7;E^S%VRL;xn`_RKL1$6d%cDzhJByewS~E zXN*F>W!GGJ{&j@M{2M3S7Ga}hn3a`W*)JVhuCE{bK&)cp0qK}`;@3vs#Z|}fjda+% zN%yVSrFJaW`$~;CuQ@)xEb)ZBRfIVH|LWO(&>3?;4@ z9zBR78&fOG;F9Ox%l@4(zow3{R3Cioj7Xn2{|_B$_4RT3B37IPrK5wq`LJA*86)y)Eo}X22n#lHM=U~&gDgt&ELZgqTymbo)fh<{L5XG>=G_*(H&i$79a3HvP=IF8x!5N4yQQiVDq$BXV>*) zssEL~ptB^%WHFiXuKE`o+HK#a2`RxuXjj*zYYve+rJpE$(An2(9BGxiMZLH)rGSaXsIc+A??2jb9Tsa9AGQ z#o93Cw;!^5|9~q6-E!wOoipzstoyIouS?BF)P$oZTPfYhamc5>H^nPAL0g_v2&d*v zd3BiO^tIQYrR`?!mruL0M?NfvU&=w_NWVqOVk|9_qm0|Gt!9%C(&W$~&({)^wwYyJ z^6O@nUsn!3F8277_vMFvJG#wyC6W`M#T{tz#Ti;u^R8nQZWo*No#V#cU2u(%zVi54 z(d{qJ=8OSXMYJ`Z{yX@#v&IW>YF3`^4AT}ny4pBU?38jGC@N+>Dg*2?nsH|r9d4PG zU^67`Hp|XQ+03n;-zB{6;gYVnX*jSl=9sAdH}o2n>SalnvJR6 z?DZq_Xyw=_q5VBMqwEv4GiDUv9PUs%wq(Lh3B~)ly}ORHCS7*DAtCMnx<}71#P?ev zkQss}yo-Gxf)kAzCq7#QH@dh$t6^MpTCX~fxG#n~i0X2;-FR&e#H?=vMn4uc4{=dX z-QBTz^t~hzaafiwZ&94@wtDI&)`X&mj9Y~x=-ThLEBkuE$OBGH`Yh%=D%$3o=gu>| zV7(tn%N~fpV|>?3cemuvH{Uo-ALnM?x~DbxLe(cSmm~-ZoZ-ns+|3&Y>uo*4_(|&o zD(*tL@B%v2p~Y*|qr1I>=9Va6Fjb>#j^VMJBwhhCA=|!##nV#T^Sb=ygj1?s=(NIn0L_ z7li({Nd>M+l)FIus-W)VxFu|bamc$U8l@E@H||qNhq-h)lwdppFQHgMe2bV~;eB{p z7&UX4^m~4kL%hfc?T zHFnB1;;16JvqRyQ9lnZ(UMEg2qNA+0uZ;UB2D$+w)VN!~{EQ{~DrrX-RCn7p1ZBO7{;sDv>)4y1u^W!tKiFP{&2Z zhu!r<;TvOG9-f@MfI=OXSLjIuh)@%Ia}--+_?q}9rr?*Dtq?)d4%x5u)N z-pgRV{@6zgE8v=4en)d$68PqVIK>C4tL2YfGohRgv)=mod$KtAM<~+gzAvv>i6K9q zEpovRg`e;T5rMj!!|AcTF3LvyOq>{~yIL!pIebUzzo65$I(VrmufrThO>?*^GfgL6 zRvs%|bx_S+4LF2Vbh@q*T zaupnEwU#_=+#hN*eN)3G8Fs|) zyLe(YZdMhK)OG_mJ{BWp=Y3UCo8HOqo;1$EWvd~(;#rb$b)J(~R)eS?qwH6uuZ8nf zN8iYrzDcrf4m_$l9zV&+{>JpJ{2aB`?7d=)-_aeRU`lfj9={tqQ5McJuWcjaF_DXF z24Rpx1-6|Q6>{?y$?muwdqLFC!v$;Vmd1^$C307G>>|YkjeLz%!|Jfm)*<88@h**3Mbt zpNpHhqHxZm%$t;_KU@s|azo)Cj|#B6{L)oA_`Px6=+47xlrkFqNxu=if_A^x^|`(0FOM#qfJ?F8-4ale4~MnnSbGqD=v&y6C@VWubRs zU?1*PSBLX~`dCiKi!1KS*7fDu^&n*W?mEV)(T~^H!->qjQb2|r&H?aOw4FB1-6OCwC!xDT5=Hs+L+l}776 zPh9zHBOEQ_w|q_$$1KAK8*5LFYm76OW5d$lCDN9avR;l6k1wT&JC>7uk}}Pm>wm|B zH61?df|xIm*MwotgKzCm7QM@Jt|rjCU_$c@sja{xn&?R9xgOznC0jAm1QBsvW4K8J z`~^t4)P{!7R^moYb)4f*lYf6CL8dYq^1(pzl0S|Kvn}v$6 zT2eZuy@&jLPgV0Je9pBQPb9L3aPgLKmd#nJy^$en^Ng0T)LAw9yJYL|2g%MDaNWrM z#2s59>!0u1JE^V9MC1@WDZ+S#c>sWwODUG3+8D!bs1bRx0Z`hweOCsc%T@iy@EtX?Zl zO1nlptqtDkI=9bqRcagaOQ{`l&EtX8hHM~NAT7grgk-(WSq_SvW_-IHM!7ntb&_P8bM5xJZN6(Siy7C_Ei%P+ z;aTyzmN5^@m^xn!{aSL44(NG!e%L#a+lu2lK<<-Y>Rgk38o{SK!1NbGYMvAGwdM*P zVXq2f>%9>Jwc#Zl(N_(rXuQ6*Evfn)2aot#ppN2g1Zc9}!R4DHJ+JL3^x81awy zbw7)q?f>uE9++*zkSSlJq61Hggyi!@*Ip8>I`Y#j$R`^`ch%J%4 z4cYwLw?954eWNmkcI(A=)??YuwZY|4gL^}6NY`i{5{<4qi#2#6Z9DUgXpA#^Z>({X z(uHewM(s_Hp&z7iSE#JpTmK9?VEmvN1Lt1x+?l<)V8dUzQva%`a|144eO8P83Q2s^#!jdGSE1F zBiTl|f{u$n{KBmUVv7vFbJ;N8c-}V^u6s2%pRAhhwZZ0iBa2Yv(*8kbT)O z*?7U4$Actm?LW-8shQ6=Mxby09s7(JyMSwrgl$L0c^{W`VP1)B{vrn_8P~51GxZ$U zhc|cAEiJEIJ{i|pi#To+WNtj%{;BxUV&>718P@&nNl|$Tf0b+?TuZ|)`ptuMj|k(JDXazS~^<|Jfo!2Vr=BdZGB$C zvf-Udw|SnB2AU<)%HELCdYL}7C7+NtWps~BuTnq{3N{c@yn+6gOdnMXW^Lx}MoX*J-eGXMwu9kvct|d^EQ;CJiZ!*_1I4J#msEwiB^4DF zfx0n{&(sYRqm7fiZZ$jsx*^HkiEG@0b_2!e(xgtoT%|R-JkCxBba`@co7PR~6dBNk zF8Z)eyDRf$ zZL9+MA*@!Tjgmu+F1ZSn8$hlf=<@@)^qe+C0W^`(Wo;S_b;l}dkV}83tz~!^;6>D& z7Rj6&pjQ-`+yGUFrc?}o)@C-#j%Gt=v$e(OYAq$nppBfmRh%-OLw5<9^{e<5l4ipy zPNksv?a&l0S~jfWR}1{*&=m0O)6mp3lxkTeRZ>Dy&^21DOa-xar5^HeWftV8lxcEM zq06QuMJki|nNkb*o62-%sw3Exv9pEXL=8|~7>-3_SQ_O0VW=_}re!|bgH^h0M9(xH z3Cq@_cg|pbyUo>N?l!j=3C{Zf{V)u@OA60qehq9*R07E?CFVW-xb31`h-?yI>0th9DyfhoB}(%ZwZjma`cg z0bU&mX12mcB6xK&3cY$D3YYLtqwqa=CyHNhOP!hd!g?cTg7pm+r_pY37)csGDAcws zNx^99i%tg{C!_IYcrcoOqt0(jRWjM~(RROe8zU3Y+5)Oig59zCy4 zpvToJHY=l!3?+L-!P8TYbVW96a#@{|g*KiHb_!lsr=f{|r9u9RBV8%JcWP%smiT@? zwMMH+7<<14$NsAt{{8X==v-K%)5?!EeNThq8x@Q5RTzsyVU5jze4NpzVzYsMEH)4F z-^S)b&c&^Rd_x>Rr^{U{d&ob!QWW@0JV1}d;b7huhi~iiak%Ha9fx+J1@@7L&yD6s%S()IzbQ>cE$t-==$$aF~uH;oEp737dF42|M~) z5WKv{$QS6AJWFZz5ev;kTDmc6g9}ogEgVQP`7UShc}SgUu%V zdeG=pew@--?>qXG{0l`pQnUT>uxzGlm7;ZGf^oF#=A~drX942gWv>Gh1 zd1(ZUW0=$4Wn{&Q$zp9bSl~SiV~1~a*)}rk9c`VM9CJ?_$7jY! zHt_b*FY1eEd$wMSk}%S&a~n6g4p?qMTIl0e!jKsL8$uXoVmo|~ANW>#lN zG1y_V%H{}%&LWH*&PuDG*fcUd=Jr`92fdSYS5Cbn9(ZuuVotK|JLi1fl`%4Owpfe= z4ZtOe7h)|l10(@(yfR@A4U?1ZIo|G9b9((BLPv(-)(ZcLnj6Wxd)ZU>R_`Zo{Cw~6 z)UWJ=ODMzdnT`7dQTs_{mL-k#TzP*&9CG zcGExW+8%i5zKFjO@*2ZG{PAl)eE5wo-TidN6Hk4V$Qi&<2rsC)pLRd?hwh^L?>bx; zb<2adzB|r`9n{>%jUO!j@B`1Ccc*n+s2x^sA!Hwuf8^ya{B7iyzwRxM?fL8Rd#{EN za+cx#x9^#H?BYvt|NMta)%!|e4XlelF~-F4g2gu-uRr%At)l9Q*L%VUsen7Xn)4h! zJzw{aTMQ4Zlg*Yt7gtQk5r!ZC?fC7{N8&T87rSzwA1e4dA>U{CD+gcw$+eGe{cvs} zGimX7FRbT}afBe@BZ~v78hV-vl@A~(z%#1LuMDXvE-#@w^ILi1=z4*;wBE)eSsUW% z9qTLj$~W`3^2FnLg>Z$B$Zt22$)dDD&Snt5VrT`E1jzBEp3!81AC=b47p$Qyz7>*sQ5 zR(?gLATc%Up7aj(O-)a_M@NRBE$sPKNHC}*lvp$iFbKGA*dolOPZt*^*NG!U=HadC zaF2|`+fuKoq4JV^u7(zr9O5GALz}bGV~IwCc4|Pu$_<;xr>0@s(P&V=hW@#v!;ixY zQwlpM|G*-hM`{vE2;e}-fWRwVEKn+fK^h+Gk+6dj=9jQiC88X1P6G7 z_@W`D3heI7rG;D>y;kaFJu0VX$_m%`JRtb&7JSYFBfQT@sfZPF9z*YW3|?LVJ0M|i zNZ4BvW;)iFlibzaV{jU}4Bdtv)6sYQx@!r*C#HoLOedT<1ANW0@RsT3^D#HIKra?7 zfL<_per>w&x?E&G`y|c;D2c#dnS4CRmtAXF_@w4g&Opq`vmj$G__2B6Bh#^#oZ&sE zObgNI4Y4eQnoh8G{iYL93^@^L#HnL!lhFJ{0H6&)W%Ez^0HT?-d}s(bfPzGGe{j;=J_29&j;`qF4E2loxd-~XFB?v z&fqfaGV~kzT)X<8O$1Lda2P^zAWvshGvv5Oguum~KsW-an;_3*)Je!8Gzb`O%e9Px z9S9DQhjsR7{xHkh;&Zv_>VYfoyAM651J`Ph{L0UCHN)HB7{+;z^jOxF=8aclisPB(P?H4XRDlPw+MBPc@8mCYO9L( z_W-Y#wU!Q^8#Fx}M`oFPKAbJ;HNH?}LQj}>Cvfg((!y5Of>?(%Rx%ia z$kZEVRb;0I4TeKqMmjYaP)DP&P*2E#EE$p(QaU6ZBHGQWl#jk;#a{vGw zIx7bbdBCF@4bB8UdQikVE(3h>g}Q;SlJ!E}F4Q-&`YsJ$4<*=7)IYyU{$-)=7ZrE_ z6o7#WS~ggOY!Vvar;11o;*jA}D)0w{y66y2x5$?fD-PfLkd_$8XSm|nzKfIjoWOwS z|2%dc!uj*Kw2GlDhZ0_~d7RMAP!2*_59K_RjZos$8KC?wlr2y`1*H+nWhh&r#9uly zl%GJk6-t~p3zV=;Hjxe>vH*Y$eLfFL7`b^|SzSm_VP!fueTn~RTuQJ@kd$dUx&aw9M(B$vKdTgWxi^v#>OEp*3b2Rm=n0sZ#o+BGMR z5m->Dc^#B^O3H`CpE!_G5u1cL1xiI`CG3!dos+O{N>~oK!`oXYP^x;u#j8ksc{GVH zRbPo-j$Bfm5A!JpLa`l!@22?RxXVch0882&*fF%+x7Ol)c3IPmLC?vQYs;2?NpC~2N^9YxSwJ^A&Uw1Us z|H1oLS402@kyJrM1@sskRb4~gY0uc;=*YMiMoOl>9=1Jf5^3B5d74vS59*?G(V#2f zvDn)fsAD_$+lx|asDsOic>W}Ky2Zo$e$UjXcbr@m`y%!OOH@Py{BKJL!J9^g;Ap&{ zKjN7f-{*pZ`N;SXfsUzQOt5j(4{SUU>ex82j3h}=1~t~WsDyWQRFZ=fdYrPNL{bHv zJ(FH9HbnoYKAD4$K@DY583AIMw6!7Ip9RQg4N2f*o`g`FbdY5%UWQaQt>oD>W4 zB`fl5iDg24%pC%Eoe$_ejon-Y{kU=1AAE}%8yVjZVFvFWxJJQ33{AxNN)@C}p$FLW za>1y$Ch%f}3D*HSfKw!{?^?iN6jd25wDvlep%RS1 z3^5}{!AL-0gh*xrz{W;?TriN*yeQkNj51i6d;$*;@c%P>Dp+vtXwswnu}%$)o-IQa)UKJ%7>eOX@Y-FJY4 z(500m2Wx$!9tqdpqcz-Lb zoh`Fz;TY8HhBQR$T|eWtvw-KOfuSrhSTWWIZ_oI&`10%k(VdVEZCd>PKqANWL2%O% zfnTc;y?YZ`Trylrns>0PgRn-3j@6qDHV1F7 zk=3CSdP=PB2KOlbCuRTU#HLXW#tD4r1pB}Ft#mD-XQ3EA(=S(%`sfqp!q1Ie~0;clB)VWUhKg<^P$7&a2VQ*P1fzMrY@(` z+UamvjIB37EgO><=hMevUT+RJq4u`D` z?xF9CZI|Td@**!B)`P=;Ih-CLIc(O`3$wOj(G?-esn-<-NHo{>*(N83Cf#Fj0TlZ4 z%z@S%QE8R`LAqew06j?xYB4K6BOHEv1yc?ANhxA~ATAo*wxAzH4;+eHWuqcj)EW!c z3GnwSjO9ItO0vA+H94d2NB zuKmUP>DlJ>uWPse?&vR<4TCDo`ckWUCKIuR{4Cj>L&em%Hpqw%5AGa~R-A?J<* zE0X&B&5B5%!srwJ%=LJW!SKQ_tDSK6N8P|b48)O^bNHu$mAB7lqNz9)gDfD46h7hf zEAxf^4Sa>=GM3i_A>u&}K{?T}_%|V)K{8mu@PPQp*ha`s=nN9I_KO0Nog3LDBuMB) zkPz@*l8b2dl@E03%}UJwu^G$v=4DN#hhn&%IhLi^zig6|t1-<&9hUKh;{x~JVd z5&?yrgQEg_UOn-*N+p4juUF|#h&#@>8qk{l9bX++-5l_wM}e{l4=* z-}jyGd}qDq&Y44+3)g85CRUd$DJm~7D<~{A`Ca)+s-Un$;Wq0TV>-s93$yP-x4WA4 zi~ZD1rh@;|aFJ?Qg5?W%z&ewBzeBfeN!Bl(Wp>&s57xA`{gW~Z^7BheQK6!uqT(f@ zl+F5{Yh#$D@!ZB=jWJeTTV@tIB4NazTAv`O} z_Q`8nIS2C08X39V;&JWpmHk87RK(i@IY;5;KN{-=5q_! zWBH6dp3m2SJqh+q0pFudGq#|#v_i&)i)0H1QCba3dml*N5*f__`Ddk_D`V`{GX4eZ zPJ&%j!P5fL0)wG(u!1iSn4fc71!MQ%ri-d2K^qmSm z7?7z6SjwLa$g~)cnYwgZm^f>s)oST+b&YN{xB7BEvNE=CDKFGz1|9|$JH{{9RZ98% zR$Y}Lo}C_GESeGJf6?WHgruY5EXY{Sj~LRWa(>p3SW+H|Xt9=>`i_=rTVr)ojlH9` zkR^~5aw=!#6v;U}Elk#|nw4LoYA&0VQ>tk8hb1PHW!tR$G9~|TSRy=oGAt>Dq-thK z6%?>UQGttLNe~MS&&1Obo`I(`JVgr?K7M(;E=kBtgeL>PFFaM4YVbE@Z>&*bF&U0n z+#Hbt+0+QqD33@ME;jpXv^iO(usalyl}XOE`sc55cGT3ZsjIQG3?cSt1UdIwL^`>3 zb9+LN2t7PZX-~`&9>T`@IW`KIlE7;7rk z2`+j3747Tn)orbIU-j9jf40M3@09a+Q#5srZPBTsmd=h?emFXyf=ur8*Ridz)itUH zulCPuYpiKfV(?Zp#o(*xWMO2tzns(7GQ+Dq{+YFP=(}rSflHPvB%t4(dKYOU{@mE}ZdF^OI^6-!QL#8ClN;<+JCF2>puAC#>))ZUY&n=j-~ z#4XTKkRRod@p1e_k4`sF;D-450zb~j<70V!yk0bm!Ic&y#wc9PcctpGgzVvXa|YRX z(%&nL*H+tdc}zq8per@VH}a0SVl#Xr^yxWT%a!0SOQ7IyNRY>7_iCN%1iSzONY2rLQpH0lh^MgdWQOCDV&mwnhP1Gfe z`qd>-G`A$tcs-Crlg|A~Wao_FF9|#rmAz&H@%4=B3g*k>-@Xk zI6j%IhsKA=WYv&D{w_)(9~)EVi5X$izmE0Qt8sPNR@jrO|L)pGHNDrcp(2O_PIuc3V=AGJWui+Y(gX(4U}_J9S(-$(N;5 zL#`G4&U9*kpQXv)_#{)sihziTd5>>bi#he&U&`}U< zyfQOQmkX|jhlMWE)xa|18=A^Dghojg1 z7wc@$ckls2l_d(?D#$R=mbJEeOg2UZlLXe<+-4UOVH1=OyJK_|;bz{EnI^UIJ(-!p z#dXM=TqZ}H_-~dam`M&ic2yJ=XWcq`ed~Isy#sTieO;MY(%13fz;tOHKNM)vlA7C^ zB>Fk=2d#SV)v?K50u3UUl$-pfst2JH>NIJZ}=u zhl0|y9WZ)vxli)Lpfnv27R=8E#RSWpS^rcLB3pR60zBa-28?_Zv+cAW})3i`vyIw#T_0-K!ySolq$fe0u&Vj z2!#XzZFP;Um;i!}ZSc9H)!9*PtFK=UuREO0bxqB6t?OC1Vtr(L-_|LX)(8C6~>Yg^60AW-p&yii9~vk-+G`0i1HwHMX>3lWXtjPz|@#U2gAaWmz!N%m2zD3P_cZ?I?Rs@nd}t=qB14i=jWF;2TX2fK%QTte+KK4p$a zdjw;ISYdfq4&la-oLXD$;IZ>Icqu5JKoVHq)Ko8G7KQ3Mn(ZxZ zmI!F~=3anU*mU{N8X(uX15TJ5kk3){ZZTUwh%E;r9F z=SSyX?q#1r&MDD2VJuR*{+9pz^`5*(zIY*T%{`Yrvkq@`^b!&&eSQAUYhUU+^4j?Y zA)7uQ`}PLL@cIY*kqbGm{3c=3@2k!8621%3tYPdw1RnE?-CfUI^UJ;)zy4v-Gv1wX zj9nD?juq(KNR?> zBP$DiUW_{c|3PzJ7X^kJfmw(&OjX{?xqG9iGWpiiYg8pL)N0+3(zW z_y5hgc3$tLHyP^}_y+}l&B*<#@tK!je{1EXyge`CMUrr@^xCgVJ~-sL|F#V4x6+#* zOCyZEBoqQ#Lia4Qy>jou@X6n`zZ?4rV~KdjiG9~hoL_C(pA7#k3H zZDV)RU)O!MD8!vI=`H#4H;jFO8mHi~M?QykJZ=;uMK9m!OH@-u|ar};)5?S(<>{^-8=d6q)T}yuZb_^F+ zPy2SyNN0cF)J#9Dt`1Wbb9^$=<3|=@@((1^rD)VsJ^%ZS-o)=V&J&G z-5gx>X8pt)Wr-2{rjTPVI&Uv}KH|7kY4QYAhK%YQQ_p^Qu`+Yi8gbkvA+hg-$Jns{ zO;6CO>kThMZt7Is)Jez0Ip7HgA*UPnR zw5ZAu57bsuArZ$}XPK2~vx@IY>HByf6qGJ_09Lb__5s3jM zU*pcsk?pSPp@D(U!JhiQK^LabDx(_%OJdyvJ^h4)Gn;WG)Z{AxYYn9(yrk1*l)|xU zC9`toWkF0U1!J12GKQh$B-S~y^-7_>N>$g3w3p6Z=!A>0bcy6?+F~T%E%IZK2og{R z%*zg8jCOAKxK(?rM1Hy`jvQvJYjlg7#VOv-7uh@DTPUk#x&B^zzsKzY)}Tg=2A_8P zsnF%2*?}5^Hasv`8y1=snjPv0jMZub6SO+OL0W?vD|jv(Ta9`>B}!hYq$Q>kl@FZZ zXulUVVNvju0`s(xcVOK~!y5=;)3GhW#?;N`v3rqw25s{W!V;kdq`QMcqDJH$VJK2D zEU`(EPQy@&^i%2{%^evLS`HNds*o}%X-P~-)K@gD(U`)bBKgt0817vh$ZskR_EKPC zn9)chl!D$Q`Fe>FC^8wfe3K+vUc;J!g(s@MxEc2>ncQn8CF77C}J>xDNFG7E3WQ`z7G72Bs` z*QwYoDt4QS9aFK#RO~qwJFQ~hs2DmV+f2pjnE|X^aHPWNS%Hd`sF+Q~>?-!4iXBn0 z_hD6RZL;{&i}DhdL{gfracu1xI{OAOII4`rT$8szD&{$PV^TD?mS==SDI=knpUaCz z&foGHywtg2SY6XGKaV5H5NXk*so>=%B~H&;@RYH&3a4kgRE#ESS&q7yEcbwlQR~SV zwVsemXFZ6R4E8FVp3SJ>SxcUj!@sk*L>-FxZHx2f`23{eGiEa3vl-T9pNZ46COl<~ zyqB>nRqSdNdt1fcQ!!f46V}?+*w#Aseq^1BMTQsa*OyOG(6A0hJQloV|MQ;YEqlK* zc>?ha8P!akig;|L#aT-;Q?)M=Y;B`#AQuMqm=9swX*nh&a)6xAh zS@A1E*sg)yY{!i$XN%5LRTS$EEXa1p#H)^p(^OS9aX}Cu3V;HwRKHgo6K5ta$Yo)B z@HiVsXo1Pd#3_DXfyoQc9TTV^E$eQ_-rrhn9kxv!r>I*d;SONi@k|rk?RX{&j=F%1 zO@hl5*t>X|1V{UVbivX5lOnh{m7|#$a}q4)f-9#vHGma^%@AAwo@8J%+NfmK#)4Mz zaO72hM)UUzbGe(YiNcaTy*Z(`1Vhp_X?k`!tsTsOG%eOqNNX8H zBLT$YPQpzqxK%9Ss-)*D=`*wP<+j7;CM7>c z#8OWCR{gVz4iV}kG%=zPz3jJ224=Z&a^xCNYTdn{6w>QJ7l2+5iY)=V0klNHmxKNY zX=;}SEJ!c*GPX^{hE!~q zig{J+P8GXb#b{BM?a`tv+oQK_88i7XFI%L7`96?Us+d*9>Q&6CV(ltMbCFz#N5yui z*z|&jzy#nYPhepZ<2RS3N)~>kY^jvXKPqbx%U~t=-Q^W?7Q$0#ai~(46)isxyxj7{ z>1kt#%{gJM3a4i~RBTMe4yzbCq0rEa-LI^hjTj1hUMA@@Oh*$hF4`*lu1qjmQ4N_3 zMmk$yQoo+{_k^*Ptp*le9L~Z=^cRCC1Kp%a!_Ie6tYix^M;0ssYZ~>KhPIdnTmyV> zMKXV=Vo7ZjDboHP2W*jA@U%VBM$+;l#Zf8%eA}RXdv~YXwR&{O6sKs#Y*h& z;5Ctf{O=XZmeLuN0azT9qNo{0aR&jTI|MhC-~mR>q(^$bQbH)s{ysjC)FZ&pdAAj|BvCmka9S6yv5@ywE(-hrc6}XNU7m8^`wi8O zrb%DzVjv_tNrYJI{1&3kZz{(^nP_jYtG8aOWG1K58V2}|;^1xputnd|8 zYjC7=XH~Cqnzbysg${BHann3V^;`^oW?w5tnr>f=rb`K6CBS{9l!8}w`p4WYFD6N4 zylQYcO1ow-C5*mURp6$Xzl%RP+#OcMf?^R74OO6$j&=F%BTFECZp5U+rxaFo?2C~g zNwSJ_-b9Z%+D0I52Na%U+9*w|mPdrn=Z`pls;!pKxcR{9fehclnsNk(^RP?dEHDno z;LMKubIY-Rtd5hkE1*JW+k>lPd8i?h=eOwih8Dfvp~%H9=2^pq(n`K&xB_k+8cxyE zDRw>XyBS~QzDa7tiTE;olOq3C<*^l>3azvnhu$WB_f@(2W+f+MC4cRzXQWpClO0P9 zbe2zUxYjau?CE9w(xxs1!k`3VEpjSH2M0R`Ts?WN!O?*{|Bo_ljjI}));3l#%QD;A z;{T5%?--*qWIY=jSilIXT-9DZK&m6w{|7l)qj^+B$l z@*(SAdNEgW+7FlFM;}W6M5p?3>`Qy7#22hE@_SY+IX1Q81&RMpo#WVsl|RsgP_sMd=D2=d4A~+vrSLNZ)w+ zad$y&<`hHx^pvfMOy{5M$b^n@XMa$UrLe3Zzl87G*&x;OO|~T9x9UuZg*1^_+&x`b zAirihd4lUU<<)UxZZu>HuRcD1MUN@3wc39IS@T##!dG0(owk-+8W>#0U zJ4c4Lj&u%ClYioq?HtS1t5Z=X&)AjBow;e@erNV7EL(hGcPh6o3^$XVI2I5mR(gc( zO59iB-hq1y?C%8SM|a1|T4{SIWVSu2-gTsy#I$ibHVlyw+}m+`a9@oZdw_>_-?!WH z${mLuNz-<1+wy?>(CweRdcP)W-=hKRch_#Y@ZN_P7M%NZU~GPS+R2y4TYuq8e{z4< zEqzD7dEm^tYtP-c@zxtYTIG4_Xwh>MzWld$t~&kr;>|Z@Josrz&ZQ?J9AD?GFM9C@ z-)h0R*;weaiz=fZn$9;G*Iaap_3 zIF`Pi(*pt0)D-QttXo{29!q}yL2Mqmw6{|8jhQdon`!Xv>n^UaZr}rZ6Lj?FMl-)* zZ*@9-&BBB#E}b~9pZN#JAl|+=i%0AW)EOWb%#-$|SJM`cG`_n~^Raw}rTi_BPG-K`)com7i+20ZC)@%fQP>$KX_q=QQcv6+QM0M$wfA{X1U zzr65)9BTqzQBWb{R~S0CS{Pnsr{3BeJ?HWNee))8E zAlHE;CXRS6k%WAeDq181tr`C!jRvBXKC<%A11X6yB5@c`|7#7m9!M`+(>LN7?d-RS z(~6Fcz5#cK0@aSVTuesR_Vu``@u{(OsA06<)3?Auo^_=87IZHH~W*EmV+NlYZ{CgZmQjqiTFdzIK?)+g8B^%jlL;cSw@SbqCIDXqIUs8LEAYkEj1U3& zD#Lx4AR^wV^s;4w2-5b&9}tKLA}CoU*o6s&S#ZG+6iN)Pq~{N~1PUNRppe30xFGnI z%6La6h;h4B29{!i7b5HDkFw4p@1?*04>6axMd1j5!VC{U{r|8SeTR;0S$@RD3wtR@x)n`(F>R$v?!Dq za!_T0I}=1$rivDoAVQr~CTv4I=nHH2eWS%6WI~Mopfctt6AJy|g0WRqM%P9>h`p>b zatRYetdYvdy6}UTwJPxmOc2qdRN_0q4|>6`a09Lue|oplvkETgQ(UDl3M2Z!G76}9 zAJA{VN`FTt6yo6$k5mSDF`WV91r|Y zs{~X>Zw8@=Cx)VL5TOrLhN5;vL|r|wY6OTptP)j$2_medo@k~OVbKVjrspYKFnp&< zv@J|WWU0iofoZ|mS1RLt(W^lqG9?D>)q}7>6#j=wt#?ciCfiip4>CbGHADM5!5r10 zG2pZPRi-XvoS0^)Ae=TpZUf^T_Nur}V4QHPr1CbCafN|!LAx6&u8$xG+HX;57maYx zzMV=3trs!`u9z@@sOh1==le31{cwT%S(SiNj1yh+Ri4gb90)hml;{l80^Yx`itiG} zi2?N$L`5_gQ2`buw3SLRK~zAmBr3Wo@UBiM0Q5sagy&&B-QWT*7d=qG3-oHG2Uh9@ zHl0=wun@sF4O9?~(0oLl>90{h3fmh6`L#JEAx`nZg9Pz`#SLIFtvx zovBLjC&qy=%+>>0Lr?-0BMco>N^F9E6WZTkrviVxj;XYP3k{94R5UObVKhd?7zGkW zcU6p`JfT76L{AJkq6fkVU*tvffIQ)gzC`rINa?A?pB@$peDNDB8sK-Bj&Q@mqVNtb zn7K^ln+M~>;wdWAMxc`t=xD^Zohs8CGEV&7Q>9=!;|gfb0+5ruk(itaapkM`KxZrex%88+f2d7{i z;uxNZGqzg#1IFmN3m2Sq(}NnH1;?A{K@%JYCxpteG-L!$yQ^%d%Qz6uzAELWF+n&V zRVkMXe=g(8UMUEsMNQdB#@|d(X^Vo0;HoNZ*TBDqi8|;o3Ye_wG(+4xmDgx%;tiUI zSUE`#YPk}0&R01#3N;58sw)ULj5ffv{_7YgE-X^<$byMMx4tUfQ5ew;{e$R^CL%%x zDu@R48Nr{y4@74SQ@|gED2Vc_m_h?o0`POw6+{h;CZOdfG2Dom$OMS`FcskIlNCfg z3>m=JK`9{W`zY}Bm^Fc@j*J1Hf!Y#&P?GRQvk*QlRJ?=W2LZ^3801P|{CoCR;I9w} z1m^T`+P|eMOwmXs(G*&Nq#zZY zU>u0XPz>;GXc{0|qPBo1T~-h+E~AE^xv@%9UlimEtDaO4&FaE}br}z|RT+pfh*a%U z`~m(@fbc_85Mi@au)X3$1pLI15h~$OPyq^rgCWR+7>uSN!ak^ko@HDCd4__a7!Aa* zb}HI1M+kypi7G>kkP-NEnw~ds!J>2pQ9F$heBm~ge~?xIedQklN)mrMsVqc6K(vR& z08gu}AY7fXtUEKUXjqaF{9GxORMe1=&{AOoT(AIbN~}7pAi57_3f;b7BLV6Ti5|}tM2!cSfF5A}p9ND9volrj3dZR*tZhvN{?r*;ENI(ll>+}X zhbi2-$~bWqW+$$EQOP{dIB^Y4q=1oh4P?Un#MLO3Z1k;cE&ikYL0$^8F#fO1f*DW) z1vEi6xQ)(8+&`$t11`9PKB6!IE_nJzL3GA83-C`L6ogAFrcebAgW;IBP#b*sWbudpc-XzlJQ8iB@uy|6Y)@h(84kb4sgK) zScgb8Qi+d;9GIfrgg;=yVwH)=jEK6bGTeu8BHlt}%yY(x5s)V)?^GG<&p0s>7E+iF z7mWI*GW>g(~eB6M(-%Sqj=@Jb?EoRG}_hupB*``0KLD8e7JR-hZh0 z*2a51zze3rns`bFmEX|00oQIE$2brTRrrP_c!OC2|8oVt z(HQaQ#lK->0KW0Lg6M)>E#dK0rAt-#tKuC11rg6tb0FM(RLWw;BpbAjYAgoLN_12RN7g$zODTO$~910N@ zP?9KhOT}t0^3&pvH3}tcB2-GktP0iPf-)$OaM-WF2drWW{g2}t&vB$dhJX)7e;^_- zQh>1kq$eJ3Jo<@|%0=`EAX>vhTKwVbFnIvc#!Z0_%*O6C8|JU7Vhala-X}ukBHEYu ziq1)V>8$``oAXLL$pb3>J7P()!I#{V*OzJ_d_*x<1-^SIUfG5+;RA~)46KO<427;9D&7y6 zAiTb*c%$tB?~_I7Ja5!bim*-O+JNw=Apy+KFLYRxUw2mzzt9*pr0_W+ZrCre6r#os z3J-_~`zclpQDXxmVxz-RvA`r4gqA5hz z$lkwkXiQXeXv8m(N{E_taCAV_ke`w&A-ehYZEXUh0~^#Y5~ui+F4(u_ZX*L@0s~@# z1BXQwi7ygJnZq0LKZU-B$}(kn>7$ zBu4d9BIT)QB7FeGh5wpNAMhitXhJnIL}^jfIebvW_X1^YM{cBRmT8uh<=n)ee8=F} z4$;w((Vj7bzl(VI6$wqUbosk@IbVw=$}7mErG)RnC3 zKyK2~I`>Ny>lPd!Cz^6AdPo}Hc%wnFP608po+Y=Tha{7hF~w?ij|_?J9vdAT8#u%x zG$J@4x`-*n{is`68aQkr|@=$P2hz%bX~Ut}x(6!Md7=a?dSR{ZY!Nd~6S3$+~;s;gIEUHPYw znEyjqH{nZZ;~$c`fMhGPAKp#@u~dzpLy}hZoyHBj2SpzvVd=+MD~gQH0oU8J9(gWmtMCg@cj9dz@0TiYv7uD`0OMwW$29vyy-j0oxw z5)vG!sE9fgdgZ-M+)6j>vz2bCUzaW(k%3`|i;0YmDbjvLLupX^-z zk=rZk3Lcf$`3gH~e_ld2 zdPqHbFf38nw=RV^{2b7AyS1U(lc-jOkH`S+LtRJ-)juM%NVlOFBNVE1DxGD5jV@}N zVN$}72PNxyVyuSKH0u#CI=JX`_e%uzBqd0i+VL_r-(y{)14hD(!QDg01SicM8BpA) zM^sQiY_L~P-LkRv+$-t+*uOPN?WRZblHH&{a5Rc?ZQxq3p7b~74hG6&(#9Ffi+Ll$ zCptJJI668w2z@vpJh*7D{$H`AlXp~bM2~JBMf$%!B&qG}l>)aG8q_VkwNM}!>(-pJ zsFs|qZN=H3<(xGO7p!ML!FopuHYY%^L5n!^uPvDMV$Sm6_ZcqOn+U;ddkNMz2+x6n zCBtbBR2zQEL6X4!OxGmffaEFY*#uJRt3brgxuqGg66cinc{16@$iyFay7AzQzw2(Up zh1@3ymKlaJvJ*<-t>hK_yED9V+89Dsv@J>@LxtoOGXN21h+2SwK0Mv#0xem zTCh&!qV_jHtKNdG0>%3v9r6l+dlu}61s(ef77rc)uK`F8Mrcv=ciyNn#C5%Wq~$O_7y7P z3rkl(^XwgjXYdD}weM=7_9ifkJCtxj#?=M$pUv6Ashk;3<7@-M_IBWGf-7g0+&Ig8 z%h^D1qaA0D5VoZ~XVG|W2iFU7)(G>ci2~+xwjZ2z=d4r!`bt;MWu^=8GWTc zXG?s!men7COe#Xt3TTf?FeO|!_??g-zaM9ZJvr+JT)dD0Xw?f!fzz8vA$(VX+oq9V z3%eohK+fK{qUk!I6M|WIeo!3!26z}Cf4HVl_ERut*@g%=MEkpy5X=FdO>lQYXx(FE z2(pY}a*bePjF1q|cj1nL>xQs|o_OvdSQ}r2!`%S46T&R;{01ZA^zWR_fwkU&Wiw%s zZ=6j*_y}0^5!eZT!|9y$)IxB20cr}ebC56uf}NouYP$a;XZCpB(g`N-h?>JqgWD~L zvvD6F4{iyxIjmG_CCu4{GxsN)C4!S3(UhIgVLdRMfoTm4)jv2(KY_F}I5P$br#aIO zMZlv|oDDt3ne7?Q#(=xP?JNogO^%}mKtL`HGVVxJcLQg>&M3GXMhe_qxUZI>PzIB} zL7KLlRfUPyz}-*>{R+&3f9Gpd2=SAk>?4rh8SOs`g;&3Tc0*gP^XF_4p0l8F-)@+E zy2B!H6X6boW$HITdq3ms0Xk5~BhFTp7iTJLXzVY(Z& z-^1DBrEs@$R@+OkMPSM-bWVh^d61ifLg7}O%UL+wpuaGZ@a%?g3&TBJC*m$6>@o^8hO95roP@Gyj%-ILTpAAL(_YOrnK(O5~&Kwb#2-gTg)BZ%C0O?q8 z(rROpT8Q|6IQs@>0Vl+@L)cCFaym7h2C9)Y!*h(1DO6H3IpND!{{dZ2g2H2r}n>% z@rZ!uAm|oM1ghS^*hJ)UWaNYlI^9KEgN64nsNhfxd{F zfbf%ukBUU$XwMJvPzIKB0F@@7Mlg3g!ZuC8=zu?JBCHjKVK*E#NBHwG2p@r_nvA`} zSSU0SlOFgs3hjR$LKWf=fdmz%a<(^`v)Iw7T?{gTuq*s)V$s79mVhw#acCO&9g*P@ zq>Di2^~Ym4qVNrH<40kLfxA$m+axq4BY(-Db#afmN5F1|#s$4l7_y zOeRJZ1WU!lvWC+Kd#nkVP%JP(#Rqbh1DYZHa98YZ(2+8XnH>LFNZg1JLF$XQ}%+ zTelZhf&1wwXG4-XbB5axVGhWkQwpquu&b0I!gs>|<_MYqY3<=o15>cHJAo)2`naQGmc>kmd44)F9_5HR zz#cOu+$DC{d?GHhH1-B%Fpb+{iFQC9hzmy;ebQaGS_|`GLa4tQoda#Q+XB<4C2C}j z{TzrYh0UTB+S?joHrTzIVNC#)NCt7?km-apxA43datk0A0l7sbv26n`D0n{#T{Qs1 zxj&X`#MQ>^=Y&!835v#R@y7^e>3Sg{a)`70)y zF97b1&j8QD%*lW=#!KxLAD?mBtF&lz)#ZW=ah+0=X z4BZXQe9#2Iqbs&d-dKFFvPHqoLgAkc7;_gf;<>QkrTAVpoBhG&uvu&#o5p6cxoj%? zou#u3_K-bhkJtltpWS5+d=Fp9;zTZc&E7C){tsKr*0J^M9&65<@@9NLU&HqCMOs## zSL79VCB8r`Wtl=J4sa&NGd{`{^e5M4y9cqX2+zu6L&E|#%NViw=dZi~6R z37^BA_@B&EwBRkdhnUIRiS{Cg9pU(F#rLtw{0_S;BwxvOd=X#5|Kdyee7>B|NmLZo zL@8k-oJD2yqw1oj&iSXbZ`4jO}nDOFlj_?sL#S3Q7OY^-viSHA8#5}P{ zEEIo=MIuk+i+}ifu3g7(iU#~QUXL5`^-Z^+laQJ4FAGP@K5X; zD`1RsF8DTHlSlK{;*D_R<+!of&S&%M;-1*dFY;IXHBaM@`30WJ@A4e}gg@iY`AL3` zpWvtY8Ge?Z;+gyo&*D${Repot)n;l_?*a5bm9b|`D3_p%d_-S^G zonWWfQPxb1XI|ok*e{NW<04gD5QoGmaaf!d2gC_+P@ELnBjSum7H36@I46#Z^CCke ziaR1pY!h3=HE~t!5(y$nq=}1ShuA7Mi=AS-*nrpeDQpBc=B8Z3O?Y!rowpFH*b26q zEoUonF8Bp)^@+ddANdE&YhQT*|HeP_Vj`Y3;%`|kevr>+okWy~)QWM;nElPIxfS2d z_ln(Oqo~gt^19rG*Wg?EGOiF51%yU5P6^DLE} zVdl(>c{3l@m33pjtOx7P+OXElko9D}SZ~&c^=18-6YI|gU`OG{{8<1CV!_OanX)l# zG~R#MSZ2vASSe=3tXUaWnmI6AX2n zR+5!q;cOU-V#Apki)Jy*gT=Bq=FU2?hRluCWp!9BR+BYgomofr8>`0}u@0;;Ys=cR zcFdL4XZQidNLH3PvOz46HDj$<3s##oVVHq?dSKUxR0g$u!dv<_$s7lQw29ncmo z1pm=Gpe;rzaW4)odJgpSLD#$A2vw2xv*#3%|?+4yV@%vqho8l-hE;=M2Ft{5IOjjMg`}0vW zorv1%W*n(vTJ(%LY0Z(I;``xk-ToD2%iY}A+^_J2T0KUS%XjlKx>`q_G~dsib*+wW zZ}QU_@6Tttg@T(`v3B18fVdDQ~j|v&Z3zvrNByOe(bQJayA%~ zbnKXgs9Jb9SM-!kDfs*On|f@gtK)8$^zg(`UZU{y%l%YBF-^UCuE8Th1B03LHsxUDqpykf`J*4=V1sWa+Q zHp%<)7-68?kT68C`MHC5CFUTa-$sEHi ze!YC7TYEjgP`&P>`*OX#{xRvd8(~I2rWu`gn2oMF@Cq|aI-9+!_)n9I{!IL*Fr1@f z!ZFnyd18-Arcsr54t&ZCu?=ka5YUuGSOSsLi9+n!KD z7anA11env?zW9E8K}U(Txw zXCY*WS*XgdGZ1p68OTi61l9lYWR(8CkF(Cau9a?1ZA0DoXJ$#Op7s_c^plaUS-6AF zJlr_R?8WPU&qunF4V;oJ^8YMuR5&Nmg&MhaHiv;b8SC;pYII{eITxq9I25Cs=V7E9 z?_rhn?Tx2_(BC6Ua{pA8|2#d>6%*ay&n?V~&Q8kx8C~mvCP~{qrwCNE@VbdE@>>G~ zWp1KtBf4?}Omthn)haSOQEprMmeKhi)#$!`+eUX!zTX$XU6i6Ggs6csEh$;OIBKpd z*U!fI=X*4eFPwttvdqtSVHDNP2bR!%9bl}>D)^!w#kFS*5lV&b(y9y(wf)~0^kifip75_Yb>7-z?a1AP?f<+* z7$Uu$_GsFR(k^EYLH+03Fk^MVyFRQf=tKOnK zdKKmo9W3*HCF91emA=Jl``yu90Imj%cVjzmT8^2wZ@}q z);(*)^p!6<^M0C)uyMCZu%GPe&I2@)Ui|(N_oP{WdBB|y&{S)2KgAK=0kV7-9%wqo z)b6SiyaSp%X zHu=u*2FW^Je6S`U>hqg&@CM73=j;E^3hYkW?Qmwcb#D#Mq=O!6Y{-xsO;`n{P!^`42(g=rQBK6>6#xg#snyKU;YVIkzWzSnrW0FKQuj zq*{7%PwsCpZnn>}>T+c-UQxIGk%9E=g+?n;{KT=EkQ=Sa;WCM_E^@oEJl~7E8+3_X z`ns~5-uTx}O&#FZG1NReC^tV~E!~GQ$K#-27*8MbKOGap~XZt3yVsmbWUX zxbACUNjWqDX7n8?-;ufF3*$^=mA>55VE)^{YqjLde$csGU)-9jn_wab?0^mLZiNjy zjrx*S4XGw6seZY6r)sB|GqG~sNiyf;A95z&ujF+LkS{%WE9u#vTN&7APQ71QdJo{G zmE6=llbX|=zKHkPKI}$Kc}X8XP&1{g+l|`DdD{1!O?4JICFII}ys7l>3mxz0&3-^- z|E@?_!ZJT!X_Pw#b8pQdG5i+whUtowu1=1T#FCvBC8{F$W<#J`Y-4FfKJI7c~ z?~nc!GtNJs68xbgpuL)0y_L6C5@<%2|NNpdB4;X*B@o#zE;d$Lnu%6&Weqf!?USZg zX$qL722RZ2VidlcS*r1NjEkk2L5XZ^d>uhi0Wlz8)>?o9>*5EQ%QIWhpizC0`K;_^dDKPb7Ydlmj|0%p zee)OPQ=tnA!?8olF{F{!Ty7tT3bo8ly5tN2ogyIb4&>c5CYu+XtctLOYM757@2h#a z`NKo%^M9%t`8+X|m;F%di;EZCr}T?d**5-2UpqeWEE!3vVYsa6tBJ1P`xPm;_ikDjDlmngCNU9W7@7&Y1I zi`3Olmb^_RELGy^g7Htu|t9N(hC-vPLeCsM5<7 z3EDFE)tEh+RX|0qP{XVTp(1Ae_kE-3ex)2f2-AJ3fm3sw;ax>uD_xsJ<3)iOmc=^V zRHow9vU?!+RZMMq&9Ce$5?w>nbHGz85fv=U?}7SMJ=0H5va+bGztz~%@=hT4G)?O@ zD4kY>wG=wBwypFELhjv+Gjb^OAGtb+2WkpdAI_)cah)^^#=<;xklRPna6Kk`v)@Wf zmli04b^w|&gLk|q!42{W1TCkytbIh@jmVr{@H)ynx!g@zDmAmJ#C)a|VUs)*f(2rI z`@~l?YBtLngL#9lQzOwK(#Pw^th_=J$}B)F?aTg-{-8a&qn1 zlcZE4GA`(8D+dgPiB21vJfZB8$V63L%gTIXVW<|TEc*2v19B+QP9(aJRGL=K#&T{9 z%we`9;xes_yX2o?Fypi@XReV|cS{^51!^9TJFJ*~j~oWC>8-TU_o+y1_eoEjgKGR*tv_oE?|zvwjJqpFFEeFq+w)|r1BLbb@%s%qF_L?mu4!@g z3zd72a&8-LE89eHcay}B%U7ut4?*q7osKec9B-mF&4ymvUQvY(OM^%>&63GMuW2`Q zM8-t&0j8C!J$y~MB~xyZF}BiWKYC2<#xs@B6xksPbu0Fy_+@7Z9hEzxunjrht>7!| z%Z|zN!?C`N3Y+kT3OFuj3`YSCp50C*?+N)HUK7{$BcD6NdlHH{?J6UExNz45HSjK= zN}iHeqR}CYW-fk7mOU+7$Dp{JhsBf0dq!@C*VJ_Kr3~5=oh22!=Gw}-vE0kF%{nJ# zCOW5t)^U&_Be=V%W^b39&X7H?gw}SDdq<-AXzDU)aB0#rin;(rwnCAskk?FEbLI@0 zEmdBNnTyo;L+oYX2<(Xd${&(JfoTW~2(_2HM$!gx3VOuW(+3_=>PxcP zNDS^i={?VrV7gp75@xDc>FOEk0vS>}3R@fJQM{*S&8ip5igB63hMBmIlgX6g3bKye zT}I{%qzzmn%rA#`47*1bx+;T5!$MIP{=Ve^?=^XmyoOIN9H-b!*>nu|Qk1EXx~ugA zQsz3Ut_;tA-TRjLaok7KxoPlmXUN@J=Ov(2DWdDJ~_$&q8R zS>Cv~?G2h{ZcFcR+)f%66Rp)z>0CDVE>$jzBEl>!TTJ>$9s5pU;kq4KTd6H3JT-ao zt{0pUbyqeX&j*|APTZD7YTiSYUyLj*jkK_4vInX>eDvdd+MZ_1(i6~+(n@(N+x`3U z_X()-vFg3=Q0xQwl43J&tyCtBhtf}rkre+t>|(s~D0zowF&%DEF!(oEytr%C3S z{5lbh?Dh4JY-f0%%g9MEU*n5585H|M-kF5hR7dYrip`Z>CnNTWr_pn2wmg|K8ES1` z6s*kt`Lf0osMW@|_$5mF5~b&jDJ?%u!V3A<`?YzL!z*bv6*+X>^tUpuU(4}Rk$+pW zsme>$8<{ti2bf;Co?>ZyqgA#)^Dbzq(xu8)Zo8V1no~FfBO81dU*dA&tou^~i z!)&)eRtbm zrE-fyes~uvd21H;GVc8}{WgOMbb;NJN%3f5hkKcf7&!MG z&7#K8Fn)h&xoi%1H%{E|`I>Sx;WB>?A7Z-h=ED=z%}uF>7H@6kn7OFO^}|jDR5>#) z)91oC7JIkcqO3|HtJUtdvd28`Y0LwzE3cB~TyB{Mp?RBPl)+~Kp>MF@LQ&NKE9BDkfVG^xfOj#OWc8Oa z;;j)FaKKR(AkcJKv+c_KVMFOH-#JKJH}o=nT)nKaYT8n0J%m0$sOI+?374p0>}2zW z7)4Lk9C}I1kG=e7Av)jl0?#wl_NArSpIC1$ClAV|+B=}My9aEgP5;7$@RZNRQ)GuS z@-YNWf9sHOg*M=hRMybQa&qJ%^vKM+19B+yvhv&_?q}Mu^sG#p*PI}<;C&f6F%DaZ zRj0n*psrkwQkH*jFW+p!a9M@-ZjG<(ae)TBvn;(Bs-ApYDuXmHFDH|C)yS}8%DF-RYm;5_X#S}!?N(qRX?T5a9@({y9KQmMcFniXWmiqW3 z@FA@_^<5?-Oy0jQX2= zu?j|wH$C&3%55ZjtwvU%H->(p?P6njXf?heCDdR0nat7z`j$LwFI%tSU2IxW8`fk`}_m%{GB1n zn@wAJ3!z zj_Z)6vMSAd^!f=^)I(}Ep`x8#&6Uqxo-%S1@2-5XG1!pY>wQIeX(zY(`IEoIeJyW; z%1x)7C?nhM;#M+u6ZbVa@#@tBdeQVjQ7iq*$?(m1d!cW1m1~~=l12lftKMLRXNo_a z7|54#XyrGhmOpWZXg7ImGbZl$EAG>n?~W|@A1O!QpBgFe`zAZLuK!9?hA(0Q`j%DS zi)kllvgp~vPc*W6Am-%}Y$UewF2!>ak0eWVuz!CvjW3BM}x(8b9|vHPaw9tXvX$rRDmYFDR=(3JcS){PxFaO%IZ9 zlh8@4{Cy~mS|L~l>_qI25A#ns!y7_goS*kAA@g?Pi^a~5^UqMmgA2nA<-lEdNq3It z*5%7L`gWDxwX@| zw}#J2xv*byQVx||7x}<46XQIyoFNh}m+t0+O%HbZs(vy>3f<}md+D+V-AGYuz36g@ z3W)e6v+t+na)%q#O576slGc()IeHJ?(?8}$oT8Byh0fr8w5;^^Lw?G}xmn#ZugKuT zWskkkKX%U!%6*;(Sp`TMZ5ygR1bc}f*4SMNirw>MVa zqtfD}`F@mU{66P1Rd@tSyKvM_?)RrRlVRMtqT91Y&!}NW{-S-6(|z?L4ZU?ajsMi{7kotG)Zgai36CV9Y+>_MRP{HtaT7u z`w^Mh_?JK#n{u2 zUQy0dW!uB>mcG3FHZ6M7GA9cDb1(JVQP^ z!u`tZtn>RPD)$e4C5!y*UCs~Y-qy``W-F&FGm8kwyJbW>^~Lqri1(?KewI9xjDGak z+w%kU+SzC?%W)2}1Mcz5mn>15JJwbnJceGWoMAnz)F7P-Un&hw zq42XEx?UsImdRnKpjz<(VYy`cN)K3Xh4*IxTCwWiC?ep3f~W{3-8s)@-6T^mR=;w&bF!kjuhMQt1R8LkvpnjSSl}^ zW5zd4CAp2HY#n!7)S!{NcQA9a|3qD4lbnAZZ?sDrbU99fo1xZ=6L!+#0xFd?=fXGY z+go_?1t)Fg*bCUwKXZ*%UUjz0ix<#43~t|5&Mmje=BcoG#^|W8G_bbIzf;lgzJ%0$ zPwkZ;%`PH#S(s}Y8EJ>iyNK@}Ud6eY{Ocmd^3^=U0$LvvDI!i2_9XjpeRz{pxs}E7 z!RN0u$oT~3XVbyOPMMd+<4gu!UX(>2*mpr`{)esZ>q!eaa}zoXeN;B-GoeNbeZSnT z#5zlpbmVY!Q}`$9BYR{(Iy734nEsXe$X^7>Nq6Kzb7={4;dC+F4YE!7XKTgtyvKCm8_J+7gl?32T8QUjlmDda8v z{Mc1${*$s+CWg*xgT3cTi&IjUiDJJ!iu*uXoR**AwR(_M`zwu=Gx~D6^$L`En{aNU zoEOiHjLM^dbyl9aj)CR9GwUjO&&gUh;4SyaJd?cV<$UsXYm@hxycgtK^194wnL|0J z%04%thHLwTt2CQjlt*r&y6X~0Um+#aWVKs}HJsp+Ox{a!E_t)AExSbCborLNDKCAL z4xJ(U-G*2EIs5{}UY053jeV7>WOYSW$$~dvj`2BC+;kc#2$3adPT7}WP`hi?Q|jJ4S8?M<>c+oT~f%Bw`7TX zuw<2fI|`@)Z_CJgi0wMz@7GjNmb`usS-X=GPx?HDjcwY&$mF5r7)hlZ^DGSvD z+4doJj$Bnfbc~#hrfBvUF z5;8Em`cLIHCaDe2(^ld&HScda#@bD(w-GYbwQg)L zx4fpUHVy&ozMb9rkOrFuQS@P=yL!n>UVMd_j5g!OC$DGc(tK?!7QNv^t3uGp1m}%k#Te&L{&EMzNofq^XXM;e?Y1VT42j0hI zr#Nw!`i(6DcU*9kbv{Be>csCa=rV?#B3VgBeun*5dBPg*?GC4rxV>2P3FTCDFwG`! zX$a2!y|kS53C*z}zTQJB+(F0(pP=k0ujIG%8c;?^pU*tpxM0~$S*?j`hIyK?|#K6nF7BV$<*)_g!K9b3qA;K{+0Sr zMIrZoLyKhlHq56MsU)Ox0s2tVxhIdQw^ycy9d3@d{FV_gO4M3(B6;ZD6>2S)?-hvc zgnxTaTK315i$UEyx}+U3DF zX9QLw*-Pf=LfUBVY1vuYD9b|i!b0TjXx>5HPR^gpl<##lq?r)Grp_IoJfumfCgo7h z0=Lr^3*n`ipZ)R)jpbT0Pl!;>oJ)aUsbklc0mVd^=K0_SDbDcLA+NQZXTc3+9!{4` z+N=@ZXrR`Gxl=FNOTXgSq`S21@Q$SGAuz9{y}VFdcv@bm+50iovVNh8x*e@-<=08* zQ5#ldr;~gG$XlkBkzPi)S*A>BlS{hg(A?Y*G38s>Nhd?$Wm2yFBjp48ZwPFaW-DhK ziY}VIpHh^MxwxxmD1tRzs&-4EEE`Mj5@N7sRO@8L#7*Rp5~$s8`Li=AwyCUVgxH81 z*S?Ty&E#q$#I8*9`$~m2msT3#tE>c-*ru<_O_COc+86!{bVaV0OaBvSwvFB&&Qj`@ zWM8^(E|+PbbVh)iQbsGXNt$~8VsfYIS*0ee5%|*0N{%r`OMI}|d5&75jl5(mLQOMP zt$t3*wWa+0OQClRG(mn-Gu|p4p&gPIc-YH}CTNZFmB-wq!POpt0hes$omp5Lly8aF z{i-Y1>|Eu1Q<&$Ih22{c#1~0Z5vaMlYill*fiIF~qNn=(?%v{MXQ`ib{I$k~H;KQW zylCu`Ufm>(JIUK-u%D&p!_VaHEWJy@o4O@8l?>u8Q%b^|G!s_XesA0fXM}b6HS?d3 zVKm3b481`E(?ixXhuU4&Sly(oJmpGrw3}OO`UlFzOPX82+dOxcG7ox7t%V3Q>F1rJ zyl4Bs7~bi&vRVtQA@q)8a&7vhdo*0Tl9|%&WRxXF*7Jd}%Eg3kP)X-JqpbSAsmmRw zEH~XDIw!rX>{$xO=jl-~S7=W1l^aV5KTY?~^V2B19@5eZ#_SdRNEt~z<#;PpKe%?? zVo!jqcmM3&lGCOezKO0@KIiR9SW{2R2Go_`ka3JJCZW3Hom4@td2cF72l+@G^Y)a zf7zfC8`J(gLHpZ*lG}=YHW`oVUL>#Ik1V=?nCrS{`61( zDc`G2GHMn)Bau)lA;VTaD+6=WW<@9{N?87gNuh(OauV;d@qVi@w$MOCnoW@YfP zSDVPK%1l4g{W>WWURaF&UxLFgJ|upa-bQ_Un!deh7Uefg29!bXvk7O)mMek^b}ub+ z%3x?;xfgSf7CS6pj$)XJiB(oI_3kLhcwH_n(;S7n)jw;ODFz(=y|gHK`xNhCQahoS zvQ>_T^zh5}vV#q#J;Utyw`A@Z`LQg_-MDSz6XcDR0Z!;_-IF~o(MXI#lGT^X${Z*3 z-jRJ`(rIcRA)A-O)IR5)*L~W0j+EQWiQ%Ru<7&R57wb`q9p+R~&T>s^ZR`Kq8KI+* zk>wnFDZAkt1Z|N`hF*$#OGS)9OuZ{*<&tjLJ*`^JZH&@4XOSvn<&5&s>`ZT4<%MIM zd|4hN`B+Atavn8a`c;6U^E7u96Hh=ce=4FIejFC^l8T!sO)8WfYqrMk293zM@=x-vpYNGMvGe3d@|H|>xI#J4mjkLJ zt<|(^`2Qr(2f8EVy5p$wME*0te%zd7ePd6&!8 z@LIKsfAfg4TA|M>1ZV%-tKhaL6{Klby2(|FT`33Gf#OFkSEN#RjiSg4%K_RBN_Zjdh#Yq$PklU(Xe8}$Xz zzZ{L9gwc^h3-xPKbhXnbNn%qG3H)o*MI_pt3@#vv&EF-IUt1KBn05N*1(MkET|)i! z#rIM)wOb~fA&ITBUjs3~uGj60H^{r~dxF9AYqK9&Y7#EYQ{FnZ%M?lwF)ZsiB}n+5 zK=~!dj|4XNTfcro5<7lK#6`&Rf8zcqeKphc?-{Fn$w`z|8lq!0t|XPut4VTpL(y6J zEfPnOd6c7D%-e!51VtXjzUb==z8tj_EA)NH#71!5xu>AI%pS!(TlQVXwDqwLgtDr0|P zPLYG<>T067@-55q+$9I)Bk_U4SZR3)?UU zWP=kjpcyKC<$BF$l<`S@#?km!rj^%Tn$|3ibZo8|?36xMTBKnaq;GpRYc6_Tph8a< zCZvCj`-iJKzcrOL7`#Q-aVE=O-t?8U;2hDXc!_4QMn zO{YElHdQw5M{I0}YP6HawQ@*b5j#kF*AJ zY9A$UmW+hgcClS_0eSBfRyH;|HZn-PCDHurq1$ABTn=NFN^?5P?{HAWwQ^{ehb5vHa+UhV&lxUb!HfBl~qkDJR`#U8O>w$P{>O%1)`9 zOfC1cFc0lw9jpjMZc#9`Z9?F0O~lR1^@s6 delta 24193 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 B7!Cjc diff --git a/dep/msvc/sdl2/libarm64/SDL2main.lib b/dep/msvc/sdl2/libarm64/SDL2main.lib index 597f2169f4a92ffcd4e150de443552846ac8a860..d4a66354ef30733dda44ae338f436697ea038fe5 100644 GIT binary patch delta 10801 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 delta 7862 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 knzWKWu``EW-Z>*xIDzpnh69wA?s6xLvg650L%R