From 9c5197bad4f4e78601b69fb200106c0725446692 Mon Sep 17 00:00:00 2001 From: Not-Nik Date: Fri, 21 Jul 2023 14:20:03 +0200 Subject: [PATCH] New logo (example) --- build.zig | 15 ++++++++---- examples/shapes/logo_raylib.zig | 40 ++++++++++++++++++++++++++++++++ logo/logo.png | Bin 5429 -> 2929 bytes logo/logo.xcf | Bin 13646 -> 0 bytes 4 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 examples/shapes/logo_raylib.zig delete mode 100644 logo/logo.xcf diff --git a/build.zig b/build.zig index 4678b71..3943787 100755 --- a/build.zig +++ b/build.zig @@ -55,16 +55,21 @@ pub fn build(b: *Builder) void { .path = "examples/core/3d_camera_first_person.zig", .desc = "Simple first person demo", }, + .{ + .name = "texture_outline", + .path = "examples/shaders/texture_outline.zig", + .desc = "Uses a shader to create an outline around a sprite", + }, + .{ + .name = "logo_raylib", + .path = "examples/shapes/logo_raylib.zig", + .desc = "Renders the raylib-zig logo", + }, .{ .name = "sprite_anim", .path = "examples/textures/sprite_anim.zig", .desc = "Animate a sprite", }, - .{ - .name = "texture_outline", - .path = "examples/shaders/texture_outline.zig", - .desc = "Uses a shader to create an outline around a sprite", - } // .{ // .name = "models_loading", // .path = "examples/models/models_loading.zig", diff --git a/examples/shapes/logo_raylib.zig b/examples/shapes/logo_raylib.zig new file mode 100644 index 0000000..3c5e300 --- /dev/null +++ b/examples/shapes/logo_raylib.zig @@ -0,0 +1,40 @@ +// raylib-zig (c) Nikolas Wipper 2023 + +const rl = @import("raylib"); + +pub fn main() anyerror!void { + // Initialization + //-------------------------------------------------------------------------------------- + const screenWidth = 800; + const screenHeight = 450; + + rl.initWindow(screenWidth, screenHeight, "raylib-zig [shapes] example - raylib logo using shapes"); + defer rl.closeWindow(); // Close window and OpenGL context + + rl.setTargetFPS(60); // Set our game to run at 60 frames-per-second + //-------------------------------------------------------------------------------------- + + const raylib_zig = rl.Color.init(247, 164, 29, 255); + + // Main game loop + while (!rl.windowShouldClose()) { // Detect window close button or ESC key + // Update + //---------------------------------------------------------------------------------- + // TODO: Update your variables here + //---------------------------------------------------------------------------------- + + // Draw + //---------------------------------------------------------------------------------- + rl.beginDrawing(); + defer rl.endDrawing(); + + rl.clearBackground(rl.Color.ray_white); + + rl.drawRectangle(screenWidth / 2 - 128, screenHeight / 2 - 128, 256, 256, raylib_zig); + rl.drawRectangle(screenWidth / 2 - 112, screenHeight / 2 - 112, 224, 224, rl.Color.ray_white); + rl.drawText("raylib-zig", screenWidth / 2 - 96, screenHeight / 2 + 57, 41, raylib_zig); + + rl.drawText("this is NOT a texture!", 350, 370, 10, rl.Color.gray); + //---------------------------------------------------------------------------------- + } +} diff --git a/logo/logo.png b/logo/logo.png index 39c7b6cd1f37c6b92f86c9a82d417c7cd8bbb7a9..ce177e8e021abf1ed86955edf5409ae310d62e38 100644 GIT binary patch literal 2929 zcmeAS@N?(olHy`uVBq!ia0y~yU}OMc4mJh`hM1xiX&_#4kh>GZx^prw85kG>QX@Rm ze0>?T7#J8h7?>D^7??pyK-$_f8Cbw<1_m_-5MW-wh>%^t1e0ZCSip>6gA|sUn}jnk zFh*vEM3hAM`dB6B=jtV< z^~=l4^~#O)@{7{-4J|D#^$m>ljf`}QQqpvbEAvVcD|GXUl_7?}%yCIAPA}%WQo;E4 zj$@y2xCrZo3rW&G%G;VZxh@mD?Rb;JxWh_NsAlV_xBEiZ)z{0a9o%t$efaaJ@NJ%- z-rauAZ~yN@H$$U0mrd-ab$3k|nf`NXFzB-|iHij=i1XcFD;&TO$IPOqvw%TQW?!`W z0){89+x;9ED|iKVY-nKGQSc*gZUfT?DTRVWM%IFdAMRQ)vOX|%cyNe` z>%pOiyGxn44rDhRXk`^S(0aK1HOsx_Ecfkeeftgk8xBab&f8a0^Z3dC-RHEoFS< zyFPEWZS-&$)jk?@qseA8%ZwHmEce_mx5=x2_&$Gs{Ok4gb@euOyS{#Y{Q3On?dN3H zZ+!IlVrrrAdxo$Y!QJXi>qP<>*0+30W(gAsV9;LnY97a)pabO$>swa+-gwl0x7@Vj zNAK)mwsa zxW`N9-`usmq|WBI?(<&b$1}If-LF2s{haiC|L@Z0tLtpu*~C4*_E~>!<@x!&&+i-W zK7784eFO6%WsWUe8V%Q;yzxz7XJmy6%=s^Sz`LlrUeD{iw7vMgEuXpS%hq4kogRJu zzLE5IN%{M;>g($6Jk(9kiG6n(whV7CD6l3~~)` zgjmu)1bBNY1;4`TR2b^Iy;JWGOrM^X2K|FaGUe?)bqY{6Z{%;qK3y^BhzbFeup_X4%EM z?&o_(nTa=l+b`KTQjwDX*4)j%K9bbF|rzz z+tENt$N%C7U+TSW%=_PRtkHcSd*Ig3UDiyqnYa=rAD_%}O)P*R`}ym4964MX4Zd>z zLJ`ppjBDnu->tksa{+@{rHyAoE+gxPvVHIR4lHY6y7ArE|5^3@K4d)gcXjvMDzA6hU&}xLbUEXa$;HogZ~cQNTl>eR%>}jQ`!4@{ z`PJ&)_3IZ4K0MqQ#`I~+9(l%pG7F|3G>>2WU+>4hyU!0#k67k@?b2)WIeYm2aeiFR z-rg_y^SOCU`KQZ8a*p>lzuCL)>ed+@8M_3(HZC^i5uem6aW1!W{h93_tmdyj6~6H- zUy$8fh2pu_uU2l_)Z3l6>)E#G=N5Mox-RO^x2&@F=$@yo`1=+6PsQ$EPq&?4*e1z! zQmSsIfW=$;XOGSmzplJj(5mi#eCa*I8IPxJkAD`PU-$g<8(R~XbJO}G4E5LVNRygn z`S)a~%8|F$`9(~Be*Dsi`mMRKk>?a=abn}yZ`mDnjsFjYSyb}HsLQMuDpEUN&ERxo zbL+_+4s1C^jxj}M)$`{n_qDQ^roD6iGMC3f(0=BUenpl1P5N>3&)VLco4xnPldmRs zT$EZ)oqDpY&23YX$cM?vjLyDIE`pwumP)L=6y#y(>7}Wzx^tRyUu4lK%jq%2+6#{; zsZNdYTDdedo>@l2^lFUv+O4MfQv6vxS9k0yT=rY8>dmF#^LxMCy3Jsx%qN-oB+yMZ z_m`xaiQ(llo6lI?E=oHnqOBL1`7|^vHn(}JY}uVnm(T5fv+K6|wRda&efiqEW~X)b zzZ9?ar{yCbuQ~bCuqD_^@T{cd=Zh0Ru90N85LcYm-F-3pnMwM#sxBv+$s%WaXZjht zaXl`I+xGj!-TpIw1Ml@ru|GBYf9$iKW$*T%n4?%~|NO1%wPmmFSV-<(6_A|8e0BRS z{RbE+^Hba6uIHB9CfvB@eEQdq9cedK zm(TyMHSuQQb^&4D-l-XK%GY)=%=s|CW4g_(sh?N>J-m41{XLC~mw0xBl}ufkC%Nde zxwTV5r|6Qhq=#=`h)68hu_#^p;M>aEYTXP!Rn}}cQ#0*J*u4jpKR2CS$M+&M?{44x zJ2I^c1jA({lGk(atEpXJxBp&}$@TT<6tD8=lsnv>ebbPq-ApEZKSIu2YTAOF;SA=hwKcSxSH}fm;3;buy+a9rN zC~njBJG7}%_DA&sgZnLEOSW!&WpmwfhFhYM$>VcUVSB#2f3)GBnP0(uv_t96iE#Db zpD*sIejM$7DE(ebn8K->=gzQgYnv2Tu+;6i@OHEB9}GUMyeRXXD`}nT(_Qx+B*g*@ zgnz6Si3@jU*G zeoN-R&K2>zU(B}jX4NSvNO)>`EM{g7^{f^&E1sH_-n#DY8Uu-E+u!KMn;fXo>`I-_ zFzdN`-G7(&;SKi3uh%r+ulIcath(gyzl?t^_vat}?fAibudv9B7aUK*+pag&9{wmb zSNhhS@&mlnUDs~iZc{IQTzgr)wJ^MkQvB{XO{4+;L^K?%%FU+W*Ws4!r;IpZoWIJ)vTi2j@i|q)w2R zN{EZRu>T^%XZgba{>*=s4%n|ekn7yfz4n<{V|?}j?%>Z;|He-_arFOuhhKh-^A=_A zd;Q_QW<%zG*3bWs{oK$0mb*D0BqUk$Ikx@(xd*e~Tm30#yZ=Y|dHvy^|5xSzO8IcM zT=t(ehN>D{H%_BP-m{Nx3kjPsS@LO~rp+)UAwC+ z_BQYMIm1x1Lwr-|scjQ_)RsOqa7o&1EX$J5c{cs-d`)H3n>)jk9%+Z)p6AY1YPfrA zm}#vT_ve&{+e{qOraM@iyR5+#*KSIsC9~ARH{HprlYZvc!X_waN z*2)D)$W6HOd)klw-)5gP?)=-DZ`^*K>sCdA?AV& zT)*B_@3`kIyL-BwJp7-($2*zP9Xxl3{n(%O@F0 zTRMEoY@6TbB+L1zgg=W=TDZn3(II$spqfHk7xT*5UD<1zkNUZ9IoEUU%(*QyCi>;9 zTv*}r<8@8)_Jo+ga2cN|W|#XE&kCMdkPxo+DRZ*N3n7*z%sUoDSZbzEN}k|-O{VcE zhk?+PDml}JX7P`0tM1jk`1Xd4@o-zh)&m_OPefB4rB2=IZ+0;07iwW5+uj?2J@7`G*R-ZFr&GG!RtodJ# zOm#7x++*^5-jvT?k;|r3o%r%VLrY@jRyT*@)3e2|-g}>U`a?zeaWBcd3Uw!m+wFmD z#f7KWPP-EmF1cHv-}KGNFRPPEX1#8_9jy0m3b);<#r)!DkFSiJ`?hFmKyvi--~!W` zRa$OedoHZmQn7PeaBpAY?-_w!qW6TOUe&fQ5&bwplr1FDG3>>4liOX2;p@ASjm|91 z+WgzAW1Y0z^!eR8-D7jZx!fnY-|6*WwUA%pc$lO1c%kEFiTj(XUEZo5*sJ(9s;h1X zd-D!1c~4`O63bYw2RoTGe#vCLO#b=x-JkX6dO1{9shX@5)bUoishlEg-B!_Xhc(RU z_1d-@DbM;`cJy+|IhU>Axp-L8!#QS)(B%Zaom}lZuVx(FToF4xuS;6}&&P8-sh-Oi zCVgYxeQxspowpTDCh0b-Pjk99hd=vA#MK)CjnWp&9;k+i6!?l8bp@w0DoM8<`3!ZGt`kvCxutA_kLE22^qW`5B(RR&-{zsSJe!sg_TzKI* zF}?FVLgmbfH)L#YeiT?WefGW!^SrumyJK_P)x8rtMg;g~@Y|j!=n5;HsF? z{QN10pT^G2xwPGJf!NmN4-cPDbh~^ef&b`v#8-p7+Z%PAF-) z=mv|5NFTaVd@Fgu8K2pD`IGIhBrdAhA?OpvbS~3dv5xPy*HyDZ-h$=p*n;gdjz*|F z?YtG!n2)%3Jfn#p7;o?jEQ(ziUNMVM@cJ`AZE1 zeK>lh-hQ5^GsVg1?Ixz#d;BJ;Ydg!!Ui)~fHXvw|U)dB+BjfK4=Zwl{v47ma@o!Qz z>vMniL(Qv=WSe?x^|q~9xHj!`k)F=1X1B`|XB2;UqBiGsQtT?5b-G_f8{f>}w%BQ) za3WX3iKQ~|uh<*sx0{ls8d_$`1`@ zx34)H1W9a22+iP6wdk4kX~DbREusaXzAygRyfJ<#)pK!?t>Plq`;()rVuXJOSjje@ z)6@An)vzf(=(8E;oJgjcv*D z`r}Q^%dQFe3LEfv$#?&5%U~RzL(Hc70Un%P3x)hey&05z=vaAosRQyWa@=om# z>$?Nd3j<}JZi(IMCdYX4sqQp6lM8FlJ=lKS*Xd+y)cKMFSNLL>u15V`tZ=LCok_TB zeMsnmu!zDXd)T}-h;oZ?-g)(csWY>^IOE}pCo*%`4(;h~dFL$ip}BKqy)WD1%kLA- zT=mqn{9+9nF73DSVzZv>`7nstFE}>SyQ6J$!!-Ae8d=2`G)%T%HcfxRdpj;5%Dwh$ zz#*RGMr}Tu3a4^Z)d+OJ2$T=EJHq_y?X7nx;19(6XtDUotfn}owX_YHv6;<7ueV(RKK`A zm{xA_#Ph1M)U6xh6-^%%gt!C*uQfdI+k8=$`LDA6s$-A!LsD1&E9CuKw!>)U(Z>1r zyjI5jE@L-&F`3zOjtcM5Ccj>@^(DT=4a>8#-K%PMpRNk~;O^`!USXw{JMGog%)T!*_x@Bgi*5WO zsF&CB<-xIv*)sEbUm5zFM19|C^5Dy&t7}WPCJI*9Xlq*SdbwZ&OGu%sLP-1l+)HbF zzP^>5I7h-tB!tz7wcA{-MaebZ=C9tgmN(DJfAfDSYqqO&JSU-c&2jCrgcY(omM^|B zSt$B#{&%G__fLG*E;Xy)Joi_Y`PDzCx4rt^_^-hF>(#tfKWD$a625!ov)i{r3kN%YS~SNA8z>Q9l2SUA;keoZ~yr0RQOdTW_MW|M5T1lYhkVN?(|Pfw3ji**U<| z*%{W&XJDw9Q#;Yt56K%}J$STcb@OTkj=Ba5ODoM?9-aTaxpb3kEZ!a8UEROCydgl}`0OhQc9Xki z!JRv1oLtwnFucUkLBC02!pzh&o11j+;{J2#kBuB?cL|k+AJX;(3w6n@zxRP zBbR4yJ6Jj2;!xKnuNps_v`eg=@;ld6{5iJs!KMSo%4t@n{xXVU+_`JE7;4Xw`Y2Ku za<$}?xRKoIIomC=pK4{_o4ns(&gJlFJN=3!ICYXZgps~3xVv`h{5c;c9V%S#`Dme?Tf+st3o9(oec$-l#INCj zalz8?k)^M z45kdLz8?@0U|?Y2EbxddW?21sKVf6yW|3|a(G_E0VD|QO zaSW-r_4bZo9+RPf!$pflk9fY^Nw4;EKVSR8lKJhWCI_zr-;6fbt?vCN-PD)&KD#OGTD5cM-jyc>!G2TNWqJMSvbl^sHe0;E zeix`Ixc=|h7G?&Ja}V$+{Hna{lep*lp7X3vXEEPkbntF#04Jv-TURMQnAE(-<9w(! z$7vge+{(Ag>lVv0Sb!28&(fIw-Tn6apKwdxnk%|?>F03#x*H!GP^P z*B^d6%@a}YIjtEASQuCs445BGG=I6_TJ<451{p>MMz9-j#zM#PSKN*@k!m-vr(C2I dc;P7T+&8($6w{V@GcYhPc)I$ztaD0e0ss_&nXdo< diff --git a/logo/logo.xcf b/logo/logo.xcf deleted file mode 100644 index 726c76be5b66570d87dbd9d9c117a20c4447f81d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13646 zcmYe#%q>u;NKR8IGcYt{U|?W`Vg?YH#=yWJ2oeB^3NtV;a5(M%sRF_b3=AR+3=Av` z3=C`x3=CpWHWLE_gD3+7(|iU71_6-Kx|z9&>8ZNuMVToe13~7j(I_sd%t=)!&dV|p->I$iO$@wXndFi(5 zp&@R%7V7qPTsAO`c3cVyHYJJa3VDgSskTb46`5&zo}hr#bIL3!4oEEuPRuRHNma75 zP_R(2u+c9`OvkMStkEYmFTEr~$2N)O_xQh}ib25{3t1{C;YCtI;lmq@VFfb^Ba)5mUNSJ{G#D;3>9>r zN=R%OBsLckTLFp9jl||bV)G)g`9Zmofq_Asfq`Ku0|Ns)R1RdmDwGYfTLr}a|NlS8 zt;$Gjg2+vGOjZv~ggr1E)NU@!bK2)y~s2s@8D^b9r z5hkZwoLQBsU~CFi3g$v`YXQhEP}WY&E6GgE$xJL($jjH{(#T27OD|1KPgPJ#&C^XR z1sRl-Se&Yxl3A3R3`(;KIVDA!T#$kXsr*qe(6cl%Gd4CgGc_?XwJ4 zzd|=RKP6QmEwdsORN^J&SLl|5a+rdVv5B4;GO&cI&q&Qo&nQtaGlufPMHt+l8JT${ zpfax#RG@)k1PQa=M&iH{FDR9QifT~mU|?X75{0Od0;O6AlYs%I7NpJ`BFK3jLJLJh zXbGr328MdJ0}P_y{xc|iW5-Feep6=P{l?Bfm=*w=!}<+3&H9Z8YL);4scgM(0t_&$ z@vWY*kb&=;0TQlfbb$D0@qY$|#q12CIB3?z$_%`V*%=7a0$_7k7vrW`7xO^P5?~;e zt+!Z!0fsdegZ;DEfPoK=;r@~N&!8Z~&LE0|W|dK9;FV!#AWRE@&0&?nO|#1IK+O_h zAeF5rBftQ|8Zu!2$QUs2!7popu>9v>AcoEIUzLFcs-ASVAlxpN|HQFb z{_`Q(C&)l4ALLgdsNLu^@BeznA_m_7hDaD3PAokPY~KVJ*uE(+uzllTVEgu;1U5_` zHd>N_6>Jv7Ov!I-6!F=<@i4HWnE?^|$MB5>#b_!Dqq-Sl@L&>SWZ?StpMeh?&i@%C zzmduZ`Nfif^&2uaVc`0PjO!Uo8R|i)WU&AP+hPRWSsz=r9=MoTiVg3W@M zDY=-9B0k$<9tKu4GazFB7#6dj7)?cCR5wEm9!z443|x!Gkdz^n5Aus81FH-&HeukBLB^0&(#yc| zUxe=Y`=|4byXVfwJq($LxzVy47@c8d6r+8EW0ktxQ=!1bSzfd?Ep_VBxSrqtBdLxl|=O$Z13|5rgIng3t;82*11 z1vd#m`dGg)GyMO`_wC=;Zz9wa6lP%j3aW7-Ze#r>!tn1a+z}XDVTQk78IYtQe2_AT z3(@&v3gY{DUf9Afp1Wel9(Op!38{r3*7WCw@&;{Ob+iy0X>7Yi{+Vr7HF94-S7 zbEpXGVsMx*{`YmU2)Nb-8Ah=nG|b_4K*Ags7ZRp0*Rw8$@L9nQVr0PNi!mVNaI<0N z;SL$(5Cez#Vp9fAIEIHgN;wG*bD94PtTK!YoH9ZTl33Z`Fo(;)!yGEYDgzF4nSWnp zM8I_z$S{fpp)9!e<3Lh>-!4FUEk7!_9`7hdX4DLkt||GNufi za106a_YBPct&wm&qauU&e=|An!#IsXg6#X0};G5r58#=s2K!~CCxL4YE@ z2m|APM!5OR|3w-8{%63$7h(ASp9x7G!e<7%fti8%KRRE60U?K*O(+ad!=|3GoPp!N z84?DEE)ydI|2HNi4C<|sgOSYuv9Xx}5=X{~4D}%U7c(*N!!f8IKn_MW1H{H=21pzk zL+zJgV&I2kPz#eBjBEyojm->@I5LLV&-b610fG4#nE#W5k<9?Hv6%r9N5)B@!M;oe z1_pT$gMop;gn@wpG|mhi(gsa~fMqyy^3(J63i8rHJkX#qh#oY9;?Tivkefimo}eL6 zQU}Fhegc`nz`!7F24x@z1T#cT8XRg245m;urcMxX5D5w}5C*ZOKY>UF2005T9RQ^> zAhg032(1jG4?y{6Aha5k)`ZbFAmW-&Aha%MK%aquK|cY)*RO!k2A~N5FteUT;G6ze z{vnL(Sp*jAf8`&-xSmBoM*l1S5XSW^4BzT`7{1oCFf4}BGEf?)_|Q&u{NF%+9op%R ze{nqv!w^n&kQ_6V%Py+8eF&F)R4KKGd z9aJe>hj6=?DrM_X&OxK~!icOFxW4}Xru>!v8!j44y)u+jIYGB`ef_^!`78foTr`$G z%&^WmTwnjoD1YUb!9}CjH$%N10rky?dR+kOYg5)5K#x`W^Fe)WoMR%4_Fw;hvqQu6 zj0R8qRrT!tpz)S(^&q{A?Y{m;!C<{8A}|$DeT%{RWbD5FN5NoyC?YTw zP<^0$gSUL;{L1)^?d$(UB??=g zps`(Cr9MoY^DElMz^(#e199@yHj(4& ze-syrBDoeDTM;Txh{jTT60DK&>j8~t1_lNYW&i*oz+O=R