From 0081887f197083933abfc9461020bc39cb5d608d Mon Sep 17 00:00:00 2001 From: matthew Date: Mon, 4 Aug 2025 11:05:47 +1000 Subject: [PATCH] add alpha to shaders, fix vulkan cleanup --- assets/shaders/gradient.comp.spv | Bin 3944 -> 4096 bytes assets/shaders/gui.frag.spv | Bin 2716 -> 2868 bytes assets/shaders/gui.vert.spv | Bin 5204 -> 5356 bytes assets/shaders/pbr.frag.spv | Bin 5072 -> 6156 bytes assets/shaders/pbr.vert.spv | Bin 4184 -> 4336 bytes assets/shaders/triangle.frag.spv | Bin 2664 -> 2816 bytes assets/shaders/triangle.vert.spv | Bin 3556 -> 3708 bytes src/gears/game.d | 9 ++-- src/gears/renderer.d | 81 ++++++++++++++++++++++++++++++- src/gears/vulkan.d | 80 +++++++++++++++++++++++++++++- src/shaders/pbr.frag.glsl | 11 ++++- src/shaders/structures.layout | 3 ++ src/shared/assets.d | 3 ++ 13 files changed, 179 insertions(+), 8 deletions(-) diff --git a/assets/shaders/gradient.comp.spv b/assets/shaders/gradient.comp.spv index 1d9f82ad8972914e6c0d7d1dc314cf75a9745e31..18575bcb9069e4e18141c323c255d4f462b2a4a2 100644 GIT binary patch delta 214 zcmaDM*PyVWh*_DPA&G&3fenZga|$vN<4aO2N=l1T!D1X>Irhnw%<_yJlV<`+&dEEO zW!)j-TyQ-ZiNz@T*ueU@f%3%}nR%Icsl~-$^H{;+JTQHmUoy)xTY4}+gh9qB1F;Vf n!^A*FfW!ij#6a3XVj-JZ*$tT)`6rumX-y4)i68 delta 96 zcmZorcpT$y=G_4LN}P;)2xV(wxMi_>9Ej_>$C$lG377 spfCd)5Q5Zmg4ASW=4Ixk78h@}WRYjyJcV74nUQDmVJ^+hKe#wp0igyM)&Kwi diff --git a/assets/shaders/gui.frag.spv b/assets/shaders/gui.frag.spv index c490d3e99eb0f4369a15a4862af525fbe7ac5d25..8a6d9702cd764d626a61f3613e717eb5a50790b4 100644 GIT binary patch delta 222 zcmbOux5c>czOblcMNGt$J45S?-7P9#(+e{`#{>lBEnv*wh@=V^r`2+xx2PzBz delta 69 zcmdlYHb-=W9rNUU%xsKolM|Wc8QCW{0!fa^3z=nw*%*`<7#KK#xHuy-FEcN-xOg)w Xi!<})7WQdOj69R2xilvSa6JJ4OVJT7 diff --git a/assets/shaders/gui.vert.spv b/assets/shaders/gui.vert.spv index 39374c1405cbd22681e6dd463845e5572179ff2d..5e968bf288777f0406c6aaaf646f756eab186e9e 100644 GIT binary patch delta 223 zcmcbj@kVn)9*Z(NLq7up0~-)0<`iTk#+Rg4l#~{wg2gz%a_o~!S>zcxCQoIN7vKbn z7Z;=^m*ylE#b+cIPflPFapZz)28y5ye8>A^CGcPkQwYV5;Fe_M`2c~cHQF_3nUSjgtR9Gt9-{F9IKYEFK^%d`0dZwea#NQ5rI delta 70 zcmaE(c|~JG9?Rr+ENqNylP9vsGqO+K2qZZsUu2OLW@G4QU|`?`;^K_Vyv)4R;^NJw Ythbpr`*5Bj^kw}361DMvm_!a=rM@`2{N#vsO+V%L5DOZN5&Dlk7i|dGdtbv zp5-mew6WBnKcKh%f&PRZBBJc6?{_@AP9FGXt?yfF?Y;JGKCiyIAsWo744b@wDKb&> zp)Z;#cx#M#FU(Hf{z`0@{5&C+Xl;tsr{l-d?Wwq{<-4)4(-T}C$ahBdTi|>OmetJb zg@0?BVr~D`<+*i5inld2w=}oJ+uGdmLarXMb5Kp$J>l=~@6EeBxw0LVQ z6+0#iKf8c;EZ|)Wc=vxiWS)r6uZFit&wCRnR3NEGv(|FEnPJw#@CvN zHN=~eiN<(J1wnVq_DZLGHhV1;&Z*iim)&D0Duo?_)mS~+ZlA`=(e`Eg!c~Dx&|DXp zDmA7?K49jgiyRo1y5GZzf3)eUkg^}z`VLFgmt0D?c3L(Mr zQ}X#L6hAM^fCV1EBufKuo8K#+?I!<*Ecsk=8^0@`V=GnUzNfD<=BRlf!ea_DQQn_SCjBi>X3qI@oh}6b-6?UF{ z`Me50=T-Q5hmW(ct_8f?#~JTQwlkUxWX{OlDQr>uOab4lMi@FH92AH#9lTnnQYqUh zR0xfN%|9m}o%{}2IQg8{1))OVT*>FGE;1wm3g}mYTfl+#2x)MXDhwpWfW1hNgJd^ZPux$*;N3(6bkWU-v&js7YpnPJs zZb&{F!#B$g3x@@CY7WVc2?jA{BBxG8t+Fo#k`!|)3Frq@ z$DzL#s6}VT`Kw2>Co(P{jT2!EPVJ2_ZfgG}O-S$`8=Ry$ZJgaeECVoURv@1VdHvb! Im*VfiKUS;rLjV8( delta 891 zcmZ8fOG_J36uvj}N@8MZQA#&4nuVyFb|aQjA@pHO(T%t($Y4ejFb`%Du+K5tN7ST^ zGj!n(@CV5J2G{xrx^eHqA0YUB$qdBY;p3d|obR4{?zz)`dO4j|VmU+TQjCbS@Q>4O z;xQBPn8L2_~**RvpBd@vo;#rroCP?o%Oo4Q*YQ7!a~PKeS(@| zsZy#~j^n>qZ(L2V?pxd3dR5)7+VC}@if^zr(>BW?cZYa$i2oSkt$SP-9q`qnS+MN2 zN@=rdmz{o39sj@fIL%wF0vbLqkh&2IUdQL;)F}S~zSbab4)7#=zE+ecZv}52RHgeJ?lQ25{#cUyB@Uu=7x)M;$MWQP+@8bV z1F}E?i1hpL8K<7dlT**R`~tE7=SMwf^qXBX!42#Wf!+oV?hvR09B{PZD2!9jzm5Dk kO0n5C@DSi7*en}hP3oxULsD~#Cs_dI(U>8E*|96-4&Bmm+5i9m diff --git a/assets/shaders/pbr.vert.spv b/assets/shaders/pbr.vert.spv index c369eaafc8d000777bcff731898c856ae93aaca9..09f599096fedc900708294420b8dcd787218c646 100644 GIT binary patch delta 214 zcmcbi@Ii4y7mG4GLkt500~-)0<`iTk#+Rg4l#~{wg2gz%a_o~QvdA-XOx_42IVWFa zk#&cNbHVjwBo?FSV*~5s2Fe#_Waee&r4|>1&0__N^T70NW@J6iZ0W%O5e6Bj48%S_ n3=;zx0TK&95(8-miG^%F$`Q%J$Uj-0S97uhFVAKVUIAtRiRmVk delta 72 zcmeyMctc@B7YjQFLkt501KZ@aEb@%(lg|Q4j>&IXWQEzl;+#Oa;*89^%)Hd%;?04q X$C)>WaE7rk@=RXMtGW3BuK+Uur_K`; diff --git a/assets/shaders/triangle.frag.spv b/assets/shaders/triangle.frag.spv index 1dd2a8e5d78f2a89cb35502f4e1a5506d479a55b..821a69b7299af023408cd642297065b69c38c888 100644 GIT binary patch delta 215 zcmaDM(jd0Mh*_DPL7jntfenZga|$vN<4aO2N=l1T!D1X>Irhnx%<_yJlOus7=j2Le zS$Bvy7hF$9Vlj$7Hn2W!pnP#gW?p7qYH=~xJXWwc4@}?YmCW+YmL3ccVUTgkKF_3nUSjgt1Y_&{`{F9wIH76%z9hAxq_ij% uD9peHgdp{tAT=48d6{{s#l@R{GRre>4q>liV&s{8o>OxY7t3T0t{(t=ni$*w diff --git a/assets/shaders/triangle.vert.spv b/assets/shaders/triangle.vert.spv index 97265db928df52d799554304202c2a8925902d31..1524706744a81e931418787a46b3c197ebdf4c24 100644 GIT binary patch delta 216 zcmaDN{YPfQD`sVO26qMq1~wp0%qhr7j4w&8C@C#U1&eWj<=7{GWR_>-m@LR5&&WC1 zkVV!VBF+WZlaW}AqK^%%j~ggooROKAnU`8z3^tDyEY1Vdw>goen%UBW0U``CP8o=O qfEXqQG6EzPfFuUe4iXF5e3Lzsg^_=