43 Commits

Author SHA1 Message Date
8cb684d82e I wrote trait wrapper boilerpalte codegen 2026-01-07 16:17:28 +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
e5a7e4e567 Moved r0 to r4. Which means now we run tests using HASKELL. YAY 2025-12-25 02:09:28 +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
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
9be2b24c9d AAA, I hate this AAAAAAAA 2025-12-05 03:20:31 +03:00
438015b842 Saving progress. Rewrote r0_scene.h, r0_assets.h, vk_ctx struct according to new design. Но потом я отвлёкся от прогресса из-за обязанностей няньки. Anyway. I need to test somrthing really quick. Going back to master 2025-11-30 03:54:02 +03:00
d5854dd5a3 Improved rbtree, bufrbtree, wrote shitty liked list. Progress update on MMA: almost complete, but I have to blow some dust off my knowledge of pipeline barriers 2025-11-27 18:12:44 +03:00
4cd6e65ea9 Almost wrote RBTree, almost refactored RBTree. Minor methods missing. All tests passed. Method _equal_ is no longer requires for set/map instantiation 2025-11-21 00:43:59 +03:00
704930efcc Wrote RBTree. The real pointer-based rbtree. The fake one (with buffers) requires purging. But I have yet to debug the stupid delete operation 2025-11-20 18:00:23 +03:00
6ba756fe1a I rethought everything again (how surprising) + fixed some bugs at map template 2025-11-12 16:01:24 +03:00
497808ddeb Fixed hella lot of bugs in rb tree. Wrote tests for BuffRBTreeBy***_SetU64Segment (they work) 2025-11-01 15:26:27 +03:00
941a6da1d7 I would absolutely love to write my GPU memory allocation algorithm, but unfortunately calculus colloquium is a thing. Yes, holydays are fucking over, I spent them watching Hermitcraft 9, now 228 deadlines/second are back on my ass 2025-10-29 02:24:42 +03:00
6527ee98e0 Funny tests (might remove later) 2025-10-20 14:54:20 +03:00
f2f5ef5340 Wrote r0 (now it uses texture set per generic model) 2025-09-27 02:05:54 +03:00
aed4035806 Moved textureDataS_print method to pixel_masses codegenerator. Wrote image reading in margaret_png_pixed_masses. Fixed some dumb bugs 2025-09-25 15:33:30 +03:00
c8ae4ab017 NOW. We can actually do something real 2025-09-24 16:37:53 +03:00
ccba6112fa fixed some bugs, wrote some tests. Still need to write rb tree graphvizization for better gaming 2025-09-22 22:09:12 +03:00
bcc20b2f6e _insert(), _pop_substitute(), _erase_substitute() + INSTANTIATION for SetT template 2025-09-20 00:15:46 +03:00
254d4da92e INSERTION 2025-09-18 17:48:07 +03:00
b0cd4a92cd Saving unfinished work: another refactoring of l1 codegen. Yet another... 2025-09-18 11:51:00 +03:00
e33dd979d6 Now we load textures from png 2025-09-06 20:43:07 +03:00
48882dd251 Integrated libpng (still need to autogenerate some files + I had not checked for error handling) 2025-09-06 19:14:46 +03:00
8a1f8dbfdb Refactored the entire project (again) 2025-09-04 23:21:26 +03:00
7158a15b5b Got rid of Xorg completely! Plus fixed some bugs. Yay!!! 2025-08-30 16:14:15 +03:00
19b08636a9 Added Jane to r0. Splitted xlib and wayland margaret code (because I am switching to libwayland). Made some minor enhancements in r1. Wrote r2a program - doublebuffered wayland app that plays instruments. Started writing r3 - wayland client that uses vulkan instance 2025-08-28 03:07:43 +03:00
555712a19d Played with pipewire a little (still have no idea how to remove latency). Added t_clonable trait to util templates 2025-08-24 17:29:45 +03:00
2b95720d56 I finally learned how to draw normal perimeters 2025-08-18 20:57:39 +03:00
604cfe1ea8 Rewrote project according to new l1 2025-08-17 20:48:56 +03:00
8985d205eb Saving: on my way to refactor r0 mess 2025-08-16 23:30:07 +03:00
3a062e768b Fixed bugs + renamed VecT_to_SpanT to VecT_to_span 2025-08-15 03:40:54 +03:00
24969c0bc0 Fixed some bugs in l1 codegen. Passes test 0 and test 1 2025-08-15 03:22:27 +03:00
42a64c6e15 Saving: generating Vec, Span, Option template instances in a codegen file. Renamed {ConstSpan,Span} to {Span,MutSpan}. Added VecU8_fmt function 2025-08-15 00:24:35 +03:00
78c33325d4 Tssss... I am playing with libwayland-client 2025-08-13 03:23:00 +03:00
fb10c204ad Я маленький котёночек 2025-08-05 15:04:43 +03:00
f5fff09144 Funny refactoring (I want to add r1 test) 2025-08-04 01:08:15 +03:00
11bdeb949e Some refactoring in codegenerating utility 2025-08-03 02:02:41 +03:00
b526157870 Triangle rasterization 2025-07-28 22:00:03 +03:00
f66c1618d2 Added a function to generate texture templates. Drawn some stupid textures for my stupid cylinders 2025-07-27 10:51:33 +03:00
a666755c03 added a dumb rotating cylinder (with camera controls) 2025-07-22 02:33:24 +03:00
2f1dd814b6 some cleanup in rendering code. Prepared to write emulator of JSM3 2025-07-18 19:00:26 +03:00
e05eb37c79 working triangles + uniform transfer 2025-06-08 04:55:08 +03:00