151 Commits

Author SHA1 Message Date
d364b88db4 ... 2026-02-16 00:13:40 +03:00
360b8410a6 Fixed bug in physics simulator 2026-02-16 00:13:11 +03:00
3f52c14011 Idk what i am doing 2026-02-15 18:27:55 +03:00
a8ad12a9e7 Compute queue added 2026-02-15 11:21:00 +03:00
c17fe88e5d Organized vulkan queue creation. Added compute queue 2026-02-15 11:19:48 +03:00
15089cf7b5 I did the thing, I moved all textures into one big descriptor array. Now each frame looks up a texture in an array. But this has absolutely destroyed performance 2026-02-14 22:35:47 +03:00
2367ce1e9d MargaretImgAllocation now stores a direct pointer to MargaretImgAllocatorOneBlock. And both margaretImgAllocator and margaretBufAllocator blocks store pointers to allocators that created them. Memory allocators (buffer, images) are now stored on heap. Now I can do a simplification of allocations management: I don't need to pass allocator to allocation method. Though I hadn't refactored that yet... 2026-02-14 03:00:03 +03:00
248b81f2ec Omg, I just deleted all the crap I wrote 12.02. I made static resource transfer SO MUCH EASIER. But in exchange for simplicity, the rules for when you can acreate and ddelete meshes and font faces are ultra-convoluted. Because I removed all the deletions&copying queues. Everything is super-low-level now 2026-02-14 02:02:04 +03:00
b05c64a131 Clion keeps newlinging my frigging IFS 2026-02-13 18:58:35 +03:00
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