7c2f89b331- A few Vulkan wrapper structs - Framework for Vulkan context - Fixed a bug with dynarray where if resize() shrinks the array, destructors are not called. - Fixed grammar issues with the containers library and added property tables to existing data structures.Medusa Slockbower2026-01-02 15:38:03 -05:00
c1be5385d3- switched from GLEW to GLAD and now dynamically links EGL & OpenGLMedusa Slockbower2025-12-28 02:14:45 -05:00
ecf1cfc29c- fleshing out event system and window manager - added tests back in for window managementMedusa Slockbower2025-12-27 07:19:53 -05:00
184bc7fcdf- events tested and implemented multithreading support through mpscqMedusa Slockbower2025-12-23 12:24:23 -05:00
1acf00138a- Setup EGL context for Wayland. Test window now opens as black rectangle.Medusa Slockbower2025-12-15 13:20:08 -05:00
5dcb58f53c- Setup wayland display and window. Window surface is created and appears in hotbar. Window is not visible.Medusa Slockbower2025-12-14 15:47:11 -05:00
9553f9b662- formatting implemented for floating point types - fixed some bugs with width and precision specifiers: * Evaluation order of nested replacement fieldsMedusa Slockbower2025-12-08 12:13:51 -05:00
9645856554- Refactored fennec::format to use to_chars for ints. floats TODO but will also use to_chars.Medusa Slockbower2025-12-06 02:19:52 -05:00
6d58105734- Switched back to custom window management, taking another stab - Refactored lang yet again, fennec/lang is now C++ language. fennec/stringfennec/filesystem and fennec/format are now independent.Medusa Slockbower2025-12-04 01:04:36 -05:00
d928d86014- Some underlying features for RTTI - Macro for automatically generating this_t - Semantics with static_constructor.h, now FENNEC_PRIVATE_STATIC_CONSTRUCTOR for .cpp files and FENNEC_CLASS_STATIC_CONSTRUCTOR for a class in any source file type.Medusa Slockbower2025-12-03 01:41:30 -05:00
0b76b06a1b- RTTI properties for types for iterators, indexing, and mappingMedusa Slockbower2025-11-30 20:58:56 -05:00
6f09c3f7fe- Bug fixing for RTTI - Fixes for declval + separated into own file - is_iterable - fixes for doxygen generationMedusa Slockbower2025-11-29 23:43:18 -05:00
8925b3f2f0- Refactor on component system to support multiple scenes. - node2d for 2d scenesMedusa Slockbower2025-09-25 19:30:08 -04:00
f636feb4f1- Rough First Pass implementation for format.h - Started 2D Transform Component and relevant math extensions - Switched sequence to use pointers instead of arraysMedusa Slockbower2025-09-23 18:07:54 -04:00
18c8171847- More optimization on fennec::sequence. There are areas that could be improved, but the running time is now within margin. It can be revisited later if this data-structure becomes the focus of a performance critical task.Medusa Slockbower2025-09-18 21:34:29 -04:00
a35f2a699d- Fixed some missing and erroneous testing logic for containers - Lots of bug-fixing for containers - Performance optimization for containersMedusa Slockbower2025-09-17 17:13:52 -04:00
80925965d4- GCC ARM64 Support, i.e. natively compiled with gcc on arm64mslockbo2025-09-15 02:35:34 +00:00
f2a45aa913- Began outlining tokenizer.h and priority_queue.h - Began outlining sdl implementation - Added some helper definitions to various classes - Added contains to string.h and wstring.hMedusa Slockbower2025-09-13 20:33:46 -04:00
3565bbbc52- Fixed some logic errors with assertions for wide vs. byte files. - Changed getline and getwline to use gets instead of the experimental functions. These, in theory, will be slightly faster.Medusa Slockbower2025-09-11 16:58:32 -04:00
375492ef7b- "Finished" sequence.h, there's more to do, but the basic functionality is there - bintree.h is implemented according to the needs of sequence.h at presentMedusa Slockbower2025-08-31 14:38:05 -04:00
992a02db3e- Changed directory structure significantly, moving gfx api implementations to fennec/renderers - Began new overarching window interface - Began outlining renderer interfaces - Began a binary tree implementation in bintree.h, this will act as a generalized binary tree, then red-black tree will be implemented on top of it for sequences (ordered sets)Medusa Slockbower2025-08-28 00:01:46 -04:00
e1eaf97961- Switched to SDL for main branch, will revisit custom implementation later.Medusa Slockbower2025-08-23 20:09:53 -04:00
cbcd699ab0- Decided to remove boost due to extensive dependencies - Huge refactor on Wayland loading to support retrieval of Protocol headers - Setup EGL to create surfaces for Wayland windowsMedusa Slockbower2025-08-22 02:15:57 -04:00
ff27caab4f- Fixed some variable naming with graph and it's PrettyPrinter - Added boost-atomic and boost-thread as dependencies for concurrency supportMedusa Slockbower2025-08-21 06:44:22 -04:00
83f0c01e29- Fixes for Doxygen Layouts - Changed dynarray indexing to use size_t - Added groups to optional documentationMedusa Slockbower2025-08-19 18:05:09 -04:00
4ff739d625- Fixed Doxygen Structure once more, this bug with sections appearing under the first subpage is becoming frustrating. Currently got it so everything appears under "Contents"Medusa Slockbower2025-08-18 23:13:09 -04:00
73041e994d- Added Debian dependencies to README.md and fixed some issues that I ran into on a clean machineMedusa Slockbower2025-08-17 09:51:08 -04:00
3ddc2b3d97- bugfix for deque with _size not being initialized - wrote PrettyPrinter for dequeMedusa Slockbower2025-08-16 13:20:51 -04:00
e91c2aa9f1- Fixed logic error with making graph connections regarding connection objectsMedusa Slockbower2025-08-16 13:05:45 -04:00
38b7221fa0- deque, object_pool, and graph data structures + PrettyPrintersMedusa Slockbower2025-08-16 07:56:25 -04:00
8bfb59cd20- Fixed rdtree traversers once more, a bug with initializing the queues was causing faulty results. Consider setting up more robust tests.Medusa Slockbower2025-08-14 21:28:41 -04:00
2535e1ac4bReworked RD-Tree to behave more consistently. The construction of the tree did not allow specifying what index to insert a child at under a parent.Medusa Slockbower2025-08-14 17:07:48 -04:00
f173c3e7cd- Fixed some semantics issues to make data structure names more akin to their mathematical equivalents - multiset.h TODO: test - Fixed some double underscores that I missedMedusa Slockbower2025-08-14 02:57:46 -04:00
cc4d85c393- Outlined more functions for component systems - Tidied up map and set structures to invoke less constructors and assignmentsMedusa Slockbower2025-08-12 13:51:59 -04:00
d6e31a89b0- Implemented PrettyPrinters for vector, quaternion, and matrixMedusa Slockbower2025-08-11 17:39:51 -04:00
b9de039a10- Debugged more PrettyPrinters, all implemented thus far work in testing - Fixed implementation of tuple.h, TODO: Still need to complete - Wrote a PrettyPrinter for tuple.hMedusa Slockbower2025-08-10 23:46:36 -04:00
9f96155856- Adjusted some tests while debugging PrettyPrinters - Adjusted RDTreePrinter to print more "tree-like" - Added SetPrinter and MapPrinter - Fixed Issues with CStringPrinter and StringPrinterMedusa Slockbower2025-08-10 00:27:04 -04:00
3d42dea9eb- Started interface for renderers - Renamed fproc -> langproc (I'll probably never settle on a naming convention for this) - Refactored set to use median pslMedusa Slockbower2025-08-02 13:17:20 -04:00
3d4ea4398a- Setup Contexts to pull more info from the GPU - Started outlining OpenGL implementationMedusa Slockbower2025-07-28 21:06:52 -04:00