From f604b9a5caf19034f8c067bdec156a7b1262f851 Mon Sep 17 00:00:00 2001 From: matthew Date: Sat, 12 Jul 2025 08:15:48 +1000 Subject: [PATCH] some work --- assets/shaders/gradient.comp.spv | Bin 0 -> 3384 bytes assets/shaders/triangle.frag.spv | Bin 572 -> 2120 bytes assets/shaders/triangle.vert.spv | Bin 1512 -> 3012 bytes dub.json | 4 +++- src/gears/main.d | 16 +++++++++++++ src/gears/renderer.d | 2 ++ src/gears/vulkan.d | 37 ++++++++++++++++++++++++++----- src/gears/vulkan_logging.d | 3 ++- src/generated/assets_codegen.d | 3 +++ src/shaders/gradient.comp.glsl | 27 ++++++++++++++++++++++ src/shaders/structures.layout | 33 +++++++++++++++++++++++++++ src/shaders/triangle.frag.glsl | 6 +++++ src/shaders/triangle.vert.glsl | 6 +++++ 13 files changed, 130 insertions(+), 7 deletions(-) create mode 100644 assets/shaders/gradient.comp.spv create mode 100644 src/shaders/gradient.comp.glsl create mode 100644 src/shaders/structures.layout diff --git a/assets/shaders/gradient.comp.spv b/assets/shaders/gradient.comp.spv new file mode 100644 index 0000000000000000000000000000000000000000..49ba2be96752a1db1adec40e55b7a663987ed172 GIT binary patch literal 3384 zcmZ9O`*IXj5XL8&-AxPvA`k=tH=v>tqars&5J=(@-4JvG;&n2aog|}^opp8-(eeR& z7yt4-d<*pvEH717`TfpJn_&;t>F)3J?R1|ri$8vL!fT9q`@H?$H(s$0dE?%gMEHf0 z|9ZreO~c`>cBefz7R(;FCfW{@o|qzg-n8h7=)UNo=rd6u zibP+FFnmh!@jK*X^dhFO_~Vj)QG%K`;kDYq;=|QoeP?4M&VxMG-?$gW+M8mpwX)J` zF9uP+9}I@yrE!oZy*TJ5c^nOs-Iy4Y6}zMtr90iKL0uNr`s+H;6Usk~AH``9Wm(=8 zGU?8>nFg&iTMyHv-fk9!!zAl1Ey$J_Pm2$d@0Ag~?s~A0huvKywJ`cn@TVXfOt3CyePd^Q# zcq>a~;Cz`6@$h9%op8IK#`)biRPd!p!*Yk1y=zIP(H)Hnw za-W%3_nCDyKRWwGJl|WBZ26H{)%=n4sy{mZ__UOjIh()D-2CZ@&Dk(|uqmI0h;IZj zm~j!K_W!(}5r)6bzv|C7r&<#_HTfdqF?XxU?tu9p)((3!vcn$vsA{5~rii{AlRhC1 z#(q=!q&OIa{glJ?M+yJqnZNXDM{)ABkj-V`0z*Givbr(;`P z*jhbD%MEOakIvm?9g)>>@$P*>f*%Yy%CT5VLHFbrgJa({YAendvY8U?H8>G<$aMK3}TImevmCb_WzU{%1j<~ z;_#l1iFiv}r7hngFl?y-{gx`_E%Cd7KW_|wz8R-P;AV4LGJaK?=cI%GtT?>YrU*aq zKb7ZLl_z~~XO#eQBg`RS?Ue?c<1*}N#3{8gKC(!nkNOOo*e|64gM7yJ)( zj2d4SHATz_d+MOp^WrRO#pV?e7_}nPH)h3mf|~d)To5rU>&cYlH%t7dvL_cy3>)%X z7H5%%y-Ol6@*rF6tCFvX?7YN&O9XDQ-!3s?b6$%BxAR_;OdigFJvpf3x;TqEuz5!W zMjgo3_ZyN&@5Z~rz%%*so^Fc3%;%Qm(Ytcn?eF=_O9%T=eImw!=%xsqIE&)%iRd}! zqyOmGS)P{U(R*`87`WB8BpJ+n-j_Ujk3J9vZa!_vU{>3*Wa5BZZFeP88}p$ybnKXe p^$~9GaYgcUsZWUC6Hz<+v*I6$h!;u6mVGed**%2+t1rM+(SPm?7-j$f literal 0 HcmV?d00001 diff --git a/assets/shaders/triangle.frag.spv b/assets/shaders/triangle.frag.spv index c9fb61090d888854d1b7a96b39eb906f3430f92c..d039d54fe791968c68c7e439ab64b2fec2cbd82c 100644 GIT binary patch literal 2120 zcmZvd+fEcg5QZCOcTo_<6AGd(;Q4?jFeXM#M6#NoU_j&DW?Xt@l3`|@omIT^0euVg z9lSB||9YljG!`kU>#t*X)j%*jKVlj~X3UJ6B~#E*Gi-)*M1DVEWNSFRwYsso(9gFP z7ME`0dDsNzhwS(s(N9eh-U*{b!WJY!#53aa;)~*|;ydC+@r3daHzE%7Gc5T{ zNozt{tL>F{o9*|5Zr5h*%<8vII##v=-j<}vAc?wZw$uJN2;-<5*-Z9P?5(x6*6K>T z)9bbS`Ip$X<0!H1tthjdJo;p*;qsJzQPPPATUCd;JgRr9o4UJKI>?vPIL*|mkh;5P zHw!;_u&y`L)0kGAz7OL!MSp!GwB~T)GTT>V;NGX@@-)mT$&KxB%VyP>0w<;yhaJ0} z#&U46yz7RT9(dnpS@`+IPWVAr6Vh<+y%Fy8Vw=6Pp(^HuFEiM*yZL}7oNwJ+l6)EF zHjBa-tf3z;=qSD~}B z`+DH!#ZEp~4Q2|>7sAD}-?RVdb9;K=X6oaaFI0_ZhQ#w7(GU85e9g@jJ2|j3=c=7= z3VTr6(W`c5jU6H$9eYtPa5E-1_w)0v_Q$tcjYlV*n3k$CXCLop?&Hbn=j<_hxT%O?VEB(p;*XC1nB@hlL_LsSz)tS9T2WKzQ>C4B0QTvu8IecyY zVNwU2+UV>o7`fO{`X<*sNp=eiU-ZQiyRYwo81@ok-+l?HOFk0HzKx67wbw$)d8EW7 m_AtIX{Dvyn(Gny7x^B#!kBN!LA3HnySXJo{+izufApQeF5w79@ delta 92 zcmX>hu!qH&nMs+QfsK)Yn}L@>m;nL=8JHLtflO`&HZbk(6YQf`T#}+^Vrl?V!NTXJHH)WlnLlb97Ie_@$0c?0_l0L+XIyZ`_I diff --git a/assets/shaders/triangle.vert.spv b/assets/shaders/triangle.vert.spv index 291e27e7f3c2d208014be6b535c7ceef4428fae1..44718ec1bf216ee663cc31191eff6c3a47f29afd 100644 GIT binary patch literal 3012 zcmZvdYj;yc6ox0wrN~u4KoDx$YEi%n3Wy+=kd{zMFPP%;Th<|&v}di;B%Yig`pJLh zAMjr&|G_V=<@?N;i3gX{wX^4a_ht6X>@zLTEzg@;$s94q%nOr`lV;A8G)4dMo{_EQ zaI4*EuTHZ5>djl%@jPzI=1f$ zc`n(Nl=U|!{kxJ@%)Du}yX!yfc3(~h1DkeJt6w|pS=kN++i*0T4&%WnJ?Q>8jgoi} z+f??$*jwA%t@e7iHy(E<+0TjXCh^dA`*CV}S^UbfhRfsq;$bhD_KOZxc@+0lHC4B- z@n{lf@n|?vt@yCd-Y6NRBC0yCy6|4o-LdKSHqGp7L9sc{9Gg!ecHa4G%Q+tpvrhbr zsv{=1aVCmsCh>SJo@5bc5Nu^{ne>BKA_o^s4|F8d zKrgJN(N7x((H@&7Ujut|Fivc`Wh1Sa<-YXGu6>&c7}@eeqN|m@|&#YR1u1aOmJi3>;y6Mm=@OIn_5W4aRmx_>gp6!no@3JDL-JQTVVlF>rNZ`iXe>dmbP49P!wW zNf-ei&*5*^v}baikl+I!d^j(Shr#Eh02~syQ<@W#b2V4PX<_o=kDWd0-W65dX0> zHhAK}E1tvtiRRS79fDV-$xSWb>mGB~#Di~m4*Qpy6OVmCk-Rw}*H@a;lW@d>?|2Sh z-WOuYbJz25_=0&`h(E7e{ze*K_EH?!5pvx327Ji@=KWz@kk>#_9ztrgbh{+jZ^kNYF%nluBRoM7HA277%XO-^E4(%=yLRP#9rJh5QjEx5~y{Z{&o z4wyW=SzzY8Rov4h%{QgN@LSSg>I$)Nti3HwjEbG}QynfvlymcA@mku>B@KYl8~A0D51=_?ZW z=klSRtDcjZao0S@J?$upv-wPdFE+k$zFXFz&p($eN%&r<3ygoL>kG|8UG(`)3AMxH UL(kumz!T4R0sh;R)aNDh50y9hC;$Ke delta 105 zcmX>i{({??nMs+QfsK)Yn}L_Xi~#}!8JHLtflO`&HZbk(6YQf`T#}+^Vrl?V!N