Commit Graph

  • 33df2e4e8e I rendered a skeleton. It is broken. Someone broke the skeleton. master Andreew Gregory 2026-01-09 16:46:15 +03:00
  • 8c07fd9681 Made a world a little bit better Andreew Gregory 2026-01-08 19:49:44 +03:00
  • 648621eb42 Saving progress. This is the moment I stopped understanding what I am doing Andreew Gregory 2026-01-08 01:46:14 +03:00
  • 8cb684d82e I wrote trait wrapper boilerpalte codegen Andreew Gregory 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 :] Andreew Gregory 2026-01-01 21:07:55 +03:00
  • 284b0b711b Found a serious flaw in Lucy design. A very very serious flaw. Gonna rewrite everything Andreew Gregory 2026-01-01 15:29:05 +03:00
  • 91f6b8e2f6 fixed dumb MargaretImgAllocator bug Andreew Gregory 2026-01-01 03:09:46 +03:00
  • dd2d3c6575 fixed dumb MargaretImgAllocator bug Andreew Gregory 2026-01-01 02:09:03 +03:00
  • 238a3653e8 Опять налажал с текстурами. И аллокатор изображений опять поломался. Из хорошего: в r4 можно ходить по полю Andreew Gregory 2025-12-30 18:54:47 +03:00
  • 85ea80f916 100% family friendly r0-to-allie Andreew Gregory 2025-12-30 13:17:31 +03:00
  • b1c5fca4b1 Wrote r4. Not a full game, but we have an engine showcase in haskell Andreew Gregory 2025-12-30 13:16:19 +03:00
  • f1d42f37b9 До тотального отнюха бебры осталось 11 часов. Я сохраняю модель в дурацком формате и читаю их потом из файла Andreew Gregory 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 Andreew Gregory 2025-12-27 21:35:23 +03:00
  • ae38b3b01e Figured a thing or two about haskell ffi Andreew Gregory 2025-12-27 03:03:45 +03:00
  • e5a7e4e567 Moved r0 to r4. Which means now we run tests using HASKELL. YAY Andreew Gregory 2025-12-25 02:09:28 +03:00
  • 93f618f957 Won't need that anymore, I hope Andreew Gregory 2025-12-23 23:17:04 +03:00
  • 6a0681b42e Removed more unrelated stuff that I don't want to touch anymore Andreew Gregory 2025-12-23 23:02:09 +03:00
  • 1328d194be Removed unrelated old stuff that is completely unrelated now Andreew Gregory 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 :( Andreew Gregory 2025-12-23 22:47:15 +03:00
  • 516fab6ff6 MMA is good enough Andreew Gregory 2025-12-19 18:13:40 +03:00
  • d4f9ed214f Added cool shit. Now r0 is awesome Andreew Gregory 2025-12-19 18:06:39 +03:00
  • 0f59830bdf 50% through making Daria family-friendly Andreew Gregory 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... Andreew Gregory 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 Andreew Gregory 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 Andreew Gregory 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 Andreew Gregory 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 Andreew Gregory 2025-12-08 23:31:05 +03:00
  • f80dc0ded0 Removed useless crap that I sepnt a lot of time on, but din't actually planeed to use. src/l_15/anne/marie/clipping.h says: Please, forget that I had ever lived Andreew Gregory 2025-12-08 19:59:54 +03:00
  • d6edf7566b Creating VkPipelines is not much easier Andreew Gregory 2025-12-08 19:57:46 +03:00
  • 9be2b24c9d AAA, I hate this AAAAAAAA Andreew Gregory 2025-12-05 03:20:31 +03:00
  • cadde8714b Fixed r0.c problems. Finally, now r0.c runs on MargaretMemAllocator!!!!! And everything is wroking!!! Andreew Gregory 2025-12-02 20:09:29 +03:00
  • fac2fde22b Finished rewriting r0 to MargaretMemAllocator. Changed MMA interface during refactoring. It compiles. Finally. It took only 5 weeks to write compiling version. Unfortunately, it crashed before even starting. Today will be the long day Andreew Gregory 2025-12-02 04:52:06 +03:00
  • dc67475e7a Saving progress. I am getting insane just by looking at this crap. November is over. Engine is still not done. I can't take this anymore Andreew Gregory 2025-12-01 01:48:46 +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 Andreew Gregory 2025-11-30 03:54:02 +03:00
  • 8ec7bff490 I think I finally wrote MargaretMemAllocator. I hadn't even tested it. It is 3:44. Were you aware of 'Tractat about Reptiles'? Me neither. MargaretMemAllocator is the most multifunctional allocator possible, you will still need separate allocator for buffers Andreew Gregory 2025-11-28 03:46:06 +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 Andreew Gregory 2025-11-27 18:12:44 +03:00
  • 3032016155 Testing git keys, sorry Andreew Gregory 2025-11-25 20:27:16 +03:00
  • 2ea49d61d7 Was in the proces of finishing my allocator, when I realized that NO THIS WHOLE API IS TOTALLY DUMB, why would I take a pointer to a place to place a pointer to a node and then update that pointer to a node through a pointer to a pointer, which is somehow stored in the node? That does not make any sense at all. I am so bad at programming, oh my god AAAAAAAA, I am going insane. I am actually gonna go insane. I am rewatching Parkour Civilization third time already instead of writing double-linked list. Yes. I am gonna store block in a double-linked list. And ou yeah, I am gonna learn how to transfer allocated RB nodes between RB trees, yes. Andreew Gregory 2025-11-25 19:45:10 +03:00
  • 98af159dbc Удалил кучу хлама. Сохраняю прогресс. Иду читать самый длинный щитпост в мире Andreew Gregory 2025-11-24 14:04:30 +03:00
  • 6287a2f5f4 Removed useless garbage Andreew Gregory 2025-11-22 16:22:12 +03:00
  • cd6777a3b6 I just realized that subbuffering is entirely useless waste of time. I wasterd more then 3 weeks pn that nonsense. It made MMA super overcomplicated. I am deleting ALLL of this in the next commit Andreew Gregory 2025-11-22 00:41:42 +03:00
  • 8a2e8b48ad Collapsed a lot of copypasted code. Hope I didn't broke anything Andreew Gregory 2025-11-21 01:50:11 +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 Andreew Gregory 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 Andreew Gregory 2025-11-20 18:00:23 +03:00
  • 310b56e372 УУф... Только я наконец закончил придумывать этот алгоритм и почти написал его, как вдруг я обнаружил ошибку и начал всё переосмыслять. Только я пошел по прямой, как наступила ночь, а завтра в институт (((( Andreew Gregory 2025-11-17 03:32:35 +03:00
  • 1a45c22952 saving progress. Wrote __get_rid_of_memory_occupant method Andreew Gregory 2025-11-13 18:24:44 +03:00
  • f00ea20d4a Stop all work. New Opsiian video jusst dropped Andreew Gregory 2025-11-12 19:54:26 +03:00
  • 6ba756fe1a I rethought everything again (how surprising) + fixed some bugs at map template Andreew Gregory 2025-11-12 16:01:24 +03:00
  • e68a16d8fc Saving progress. Rewrote rb_tree_set_map_template_inst.h ENTIRELY just to have Map<K, V> support. Nothing works right now Andreew Gregory 2025-11-10 18:45:40 +03:00
  • 49ee178eb6 Saving progress on MargaretMemAllocator. The exam is near, can't do this anymore Andreew Gregory 2025-11-04 12:24:08 +03:00
  • 497808ddeb Fixed hella lot of bugs in rb tree. Wrote tests for BuffRBTreeBy***_SetU64Segment (they work) Andreew Gregory 2025-11-01 15:26:27 +03:00
  • ba7e37e84e Added some upgrades to red-black tree generator Andreew Gregory 2025-11-01 02:54:51 +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 Andreew Gregory 2025-10-29 02:24:42 +03:00
  • 6527ee98e0 Funny tests (might remove later) Andreew Gregory 2025-10-20 14:54:20 +03:00
  • d2cad703b1 Whoopsie, found segfault Andreew Gregory 2025-10-16 04:01:32 +03:00
  • e1f2ff1824 Documentation updated + I wrote sobiralka script Andreew Gregory 2025-10-16 03:31:10 +03:00
  • e09238a8e7 Merged with adding-extures branch. Removed _int_primitives.h template amalgamation. Yet another refactoring is done Andreew Gregory 2025-10-08 17:04:44 +03:00
  • 122f3dba24 int_ptimitives template instantiation and vec,cvec templ instantiation split into many separarate files Andreew Gregory 2025-10-08 16:42:10 +03:00
  • 1234debf38 I am tired already hse_AaDS Andreew Gregory 2025-10-08 13:28:59 +03:00
  • 1d08e0408c Started writing some documentation (I know full well that nobody will ever read it) Andreew Gregory 2025-10-08 12:56:24 +03:00
  • b3b0eae267 saving bug fix Andreew Gregory 2025-10-03 11:51:19 +03:00
  • 418c42a645 Specular map used Andreew Gregory 2025-09-30 14:23:22 +03:00
  • f2f5ef5340 Wrote r0 (now it uses texture set per generic model) Andreew Gregory 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 Andreew Gregory 2025-09-25 15:33:30 +03:00
  • ad5b3c58d6 Now we store height in TextureDataS. + wrote codegen for writing texture to png file Andreew Gregory 2025-09-24 17:49:59 +03:00
  • c8ae4ab017 NOW. We can actually do something real Andreew Gregory 2025-09-24 16:37:53 +03:00
  • bbe9971035 Whooops. Merging errors Andreew Gregory 2025-09-24 15:01:47 +03:00
  • 0de4ca1848 better base (merged master into adding-extures) Andreew Gregory 2025-09-23 20:37:59 +03:00
  • 179e055703 Merge branch 'master' into adding-extures Andreew Gregory 2025-09-23 20:24:51 +03:00
  • bec39703f6 AAAAAAA Andreew Gregory 2025-09-23 20:14:26 +03:00
  • 4e5a7a8920 I WROTE THE GODDAMN RED BLACK TREE SET (tested only for T=S64 though). IT EVEN TOOK ME LESS THAN 2 WEEKS. Andreew Gregory 2025-09-23 19:29:58 +03:00
  • ccba6112fa fixed some bugs, wrote some tests. Still need to write rb tree graphvizization for better gaming Andreew Gregory 2025-09-22 22:09:12 +03:00
  • 0a35394a2e All max priority methods written Andreew Gregory 2025-09-21 16:44:07 +03:00
  • 36ef29cff1 Tests for insertion passed + written _find(), _at() methods Andreew Gregory 2025-09-21 16:02:16 +03:00
  • bcc20b2f6e _insert(), _pop_substitute(), _erase_substitute() + INSTANTIATION for SetT template Andreew Gregory 2025-09-20 00:15:46 +03:00
  • 6b7a67cb1f Deletion Andreew Gregory 2025-09-19 00:09:37 +03:00
  • 254d4da92e INSERTION Andreew Gregory 2025-09-18 17:48:07 +03:00
  • b0cd4a92cd Saving unfinished work: another refactoring of l1 codegen. Yet another... Andreew Gregory 2025-09-18 11:51:00 +03:00
  • 83bef6da7e They don't know I am reproducible Andreev Gregory 2025-09-13 09:01:18 +03:00
  • 7b29269ac5 Saving uncomplete changes. Have to generate png methods for all the png types Andreev Gregory 2025-09-12 17:43:46 +03:00
  • 9c0b13346e Fixed normal map gen bug Andreev Gregory 2025-09-06 21:05:03 +03:00
  • e33dd979d6 Now we load textures from png Andreev Gregory 2025-09-06 20:43:07 +03:00
  • 48882dd251 Integrated libpng (still need to autogenerate some files + I had not checked for error handling) Andreev Gregory 2025-09-06 19:14:46 +03:00
  • 872381e686 started writing l1_5/codegen thing. too bad the learning year has begun :( Andreev Gregory 2025-09-05 01:15:00 +03:00
  • 8a1f8dbfdb Refactored the entire project (again) Andreev Gregory 2025-09-04 23:21:26 +03:00
  • 61e2c71093 Lmao, I was storing normal maps in SRGB texture Andreev Gregory 2025-09-01 17:32:33 +03:00
  • 58488434f4 Now we have shiny stuff Andreev Gregory 2025-09-01 00:59:35 +03:00
  • e49b76fffa Added shiny mesh to r0, but something seems wrong Andreev Gregory 2025-09-01 00:44:28 +03:00
  • 7158a15b5b Got rid of Xorg completely! Plus fixed some bugs. Yay!!! Andreev Gregory 2025-08-30 16:14:15 +03:00
  • a4eed941e1 r0, r1, r2a, r3 work Andreev Gregory 2025-08-29 15:06:41 +03:00
  • d4d97ed8c6 Now my vulkan program works on wayland (r3) Andreev Gregory 2025-08-29 15:05:06 +03:00
  • a1807a4dfa УУУПС X) Andreev Gregory 2025-08-28 18:10:27 +03:00
  • fc7884a9ed УУУПС X) Andreev Gregory 2025-08-28 14:40:19 +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 Andreev Gregory 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 Andreev Gregory 2025-08-24 17:29:45 +03:00
  • 44a9389bae Corrected r1 (wayland test) Andreev Gregory 2025-08-18 21:58:46 +03:00
  • 2b95720d56 I finally learned how to draw normal perimeters Andreev Gregory 2025-08-18 20:57:39 +03:00
  • cfd23b1ea5 Аяяй Andreev Gregory 2025-08-17 20:49:18 +03:00
  • 604cfe1ea8 Rewrote project according to new l1 Andreev Gregory 2025-08-17 20:48:56 +03:00
  • d2817c7ec6 aaahh. Removed a big portion of code Andreev Gregory 2025-08-17 04:55:36 +03:00