142 Commits

Author SHA1 Message Date
bca52758cc Split 0a pipeline set into light config set and texture set. Replaced light array ubo with light array storage buffer. But while writing this I realized that my current approach to staging buffer handling is trash, so I will need to rewrite everything I wrote yesterday :( 2026-02-13 18:51:23 +03:00
8cc0b43a5d Wow! I removed std140 padding of matrices in geom.h and nothing broke 2026-02-12 21:05:22 +03:00
5b8ecd8020 Little refactoring of alice: Added Abigail urility (transfer_in_mainloop.h). Buffers/textures that get copied to device local memory and then never modified occured many times in alice and lucy and was generally worth moving into a separate class. 2026-02-12 20:58:23 +03:00
71f73964cf Stashing progress... Don't take this commit seriously 2026-02-12 17:54:11 +03:00
4f06ecb7ac Fixed a dum l_adele Makefile bug 2026-02-11 19:34:27 +03:00
8c928841ad Fixed dumb color blending bug in margaret. Discovered it when set non-black wallpaper 2026-02-11 19:12:49 +03:00
1fbd4f0413 Finally, physically-accurate simulation of one-fourth-of-a-cylinder 2026-02-04 18:01:59 +03:00
ca2f3033e3 smol makefile renaming 2026-02-03 03:02:28 +03:00
e7f54614c2 Drastically improved code quality 2026-02-02 23:37:03 +03:00
f0634d08a1 OMG OMG IT WORKS. Достигнута цель для КТ1: симуляция одного тёрдого тела в невесомости. This entire quaternion thing turned out to be irrelevant 2026-02-02 22:34:47 +03:00
53dd36ab7c Wrote a cute little program where you can shoot bullets at ONE FOURTH OF A CYLINDER. Too bad they still don't rotate the cylinder 2026-02-02 02:48:49 +03:00
f99e673d79 Refactored most of l1 using brand new VecU8_append_fmt method and brand new %r VecU8_fmt specifier 2026-02-01 21:05:43 +03:00
0c41f3dd3e Saving... I was in the process of writing my physics sim when I noticed that Ozon delivered my new headphones. Which would also imply that I am already too late 2026-02-01 03:01:01 +03:00
7277f606f4 I am gonna go insane 2026-01-29 19:05:10 +03:00
64487a873a Header guards are no more 2026-01-28 17:21:48 +03:00
f9159abded Removed all header guards in src. Sadly, some header guards still remain in /gen 2026-01-28 17:13:51 +03:00
658d645992 Moved alice engine to a separate file, fixed json parsing bug, really want to parse more glb stuff 2026-01-28 16:12:57 +03:00
11de21a90b Saving progress. Wrote tests for json 2026-01-28 01:39:58 +03:00
ff3edd6426 Saving progress 2026-01-27 20:25:10 +03:00
26a2badb94 I wrote a little bit of tests. But that is it, I have to hurry up for another cool university thing. Look what our supervisor said about this: Е"Если вам это не удобно, то я вас поздравляю, вы неудачник". You don't need to be genius to know that this shit is real 2026-01-27 02:55:58 +03:00
78fd9f0816 Just wrote basic json support. Had not tested yet. In fact, I haven't even finished debugging marie_triangulation algorithm. I am truly running out of time 2026-01-26 18:47:49 +03:00
2c4252847d Я СОБРАЛ ПАРКЕТ 2026-01-23 16:33:48 +03:00
f4400a08a8 Wrote untested polygon triangulation algorithm. Rewrote one-fourth-of-a-cylinder model generation 2026-01-23 03:50:54 +03:00
33df2e4e8e I rendered a skeleton. It is broken. Someone broke the skeleton. 2026-01-09 16:46:15 +03:00
8c07fd9681 Made a world a little bit better 2026-01-08 19:49:44 +03:00
648621eb42 Saving progress. This is the moment I stopped understanding what I am doing 2026-01-08 01:46:14 +03:00
8cb684d82e I wrote trait wrapper boilerpalte codegen 2026-01-07 16:17:28 +03:00
9a9a5b1b0f Fixed VkDevice initialization mistake. Single queue family case is now handled correctly. Fixed Lucy bug, removed a lot of bloat, now LucyImages are stored in a vector each slot taking one descriptor array element. It should be noted that my previous"lucy fix" from prev commit is a complete crap and got removed. Also I downloaded some cool fonts yay :] 2026-01-01 21:07:55 +03:00
284b0b711b Found a serious flaw in Lucy design. A very very serious flaw. Gonna rewrite everything 2026-01-01 15:29:05 +03:00
91f6b8e2f6 fixed dumb MargaretImgAllocator bug 2026-01-01 03:09:46 +03:00
dd2d3c6575 fixed dumb MargaretImgAllocator bug 2026-01-01 02:09:03 +03:00
238a3653e8 Опять налажал с текстурами. И аллокатор изображений опять поломался. Из хорошего: в r4 можно ходить по полю 2025-12-30 18:54:47 +03:00
85ea80f916 100% family friendly 2025-12-30 13:17:31 +03:00
b1c5fca4b1 Wrote r4. Not a full game, but we have an engine showcase in haskell 2025-12-30 13:16:19 +03:00
f1d42f37b9 До тотального отнюха бебры осталось 11 часов. Я сохраняю модель в дурацком формате и читаю их потом из файла 2025-12-30 00:16:52 +03:00
cf237d1c0b Fixed some bugs in MargaretImgAllocator and MargaretBufAllocator. Refactored r0, now it is not r0, I added Alice game engince namespace. I added mesh handler type, all stupid SceneTemplate crap is gone. There is no limit on model count and isntance count. I added haskell bindings for running Alice. Unfortunately, calculus exam is after-tomorrow, I don't have much time to organize my code 2025-12-27 21:35:23 +03:00
ae38b3b01e Figured a thing or two about haskell ffi 2025-12-27 03:03:45 +03:00
e5a7e4e567 Moved r0 to r4. Which means now we run tests using HASKELL. YAY 2025-12-25 02:09:28 +03:00
93f618f957 Won't need that anymore, I hope 2025-12-23 23:17:04 +03:00
6a0681b42e Removed more unrelated stuff that I don't want to touch anymore 2025-12-23 23:02:09 +03:00
1328d194be Removed unrelated old stuff that is completely unrelated now 2025-12-23 22:51:36 +03:00
19f92d9207 I wrote Lucy. It works. I can render text. Example is written in r0. Too bad I am running out of time. Exam is the next day after tomorrow :( 2025-12-23 22:47:15 +03:00
516fab6ff6 MMA is good enough 2025-12-19 18:13:40 +03:00
d4f9ed214f Added cool shit. Now r0 is awesome 2025-12-19 18:06:39 +03:00
0f59830bdf 50% through making Daria family-friendly 2025-12-19 03:44:49 +03:00
5615594762 Added this stupid normal vector inference bullshit from learnopeng.com. I checked, it's garbage. Will probably change it. But now I have to write GenericModel normal vector inference. And it's, like, 200x times harder. And normal texture generation is the type of hell you don't just drop on somebody. I dropped it on myself anyway... 2025-12-19 01:21:01 +03:00
8e3a306459 I FINALLY REWROTE r0 TO USE NORMAL STUFF!! YEEEES. AFTER 100 years. But now session is back on my ass, again 2025-12-14 04:42:35 +03:00
aadc346f43 What I have been doing for two months could actually be have been done in one day effortlessly 2025-12-11 02:12:21 +03:00
6f418827dc I just realized I wasted 100 days of my life, of the most important period of my life on a useless shit that served no purpose. I just deleted MargaretMemAllocator 2025-12-10 21:32:16 +03:00
202e11ab56 Saving progress. I just realized that my current MaragertMemAllocator is still very very bloated. I am about to change that. Yep, another rewrite 2025-12-08 23:31:05 +03:00