aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
5 daysREADME on history of this projectrtk0c
5 daysFix compile errorsrtk0c
5 daysSwitch to vcpkgrtk0c
5 daysCommit misc work from a while agortk0c
5 daysCommit project notesrtk0c
5 daysRun dos2unixrtk0c
5 daysUpdate to c++23rtk0c
5 daysThe great renaming: switch to "module style"rtk0c
5 daysClarify historyrtk0c
5 daysCopy changes from the no-history fork, generated back in 2023rtk0c
Original commit message: > commit f138311d2d2e0cc9ba0496d523bb46f2c1c9fb73 > Author: rtk0c <[email protected]> > Date: Wed Sep 20 23:58:58 2023 -0700 > > Copy from the PlasticSCM repo, replace vendored glm wtih conan In reality, this also introduced a few uncommitted changes in the original PlasticSCM repo. See the modified and new files in this patch.
8 daysPlasticSCM to Git migration.rtk0c
Background, back in 2022, I migrated from a Git repo to PlasticSCM for the coolness factor. I think also anticipating, if the game were to be programmed, lots of assets would be not ideal for Git. (this didn't happen) The last Git commit is 54d25464 here, or changeset 33. Everything going forward is PlasticSCM commits. The original repository is setup to use submodules. Changed to vendored during the migration. Probably won't change back just to keep the repo layout simpler. The original repository is now available as `project-brussel.old`, on the same server as this repo. Hopefully when (if) migrating later, I remember to move both repos at the same time. Of course, PlasticSCM being a cloud service has the problem of bit rot... So once development stopped (and I started getting into homelab/self-hosting), always wanted to migrate back to Git. There's a pretty painful journey here, see journal `2025-08-13 project-brussel migration.org`. This was (at least) the 4th attempt in doing so. Finally succeeding. The PlasticSCM repo is available at `project-brussel@rtk0c@cloud`, aka the [email protected] PlasticSCM account. Alternatively, log in to the same email's Unity account, and go to DevOps > Version Control > Repositories. Note that repos are different from "Projects". Or the link: https://cloud.unity.com/home/organizations/1374760256736/plastic-scm/organizations/rtk0c/repositories/project-brussel
2023-06-15Changeset: 98 Cleanup and prepare for rewriting shader systemrtk0c
2023-06-15Changeset: 97 Migreate to conan2rtk0c
2023-06-13Changeset: 96 General maintainance (actually these changes are fro ma while ↵rtk0c
ago, like Jan 2023 and I forgot what they do)
2023-06-13Changeset: 95 Change Uid's serialization format from JSON array to just a stringrtk0c
2023-01-15Changeset: 94 Improve RingBuffer<T>rtk0c
- Implement const_iterator - Add previously missing standard named requirements
2022-11-25Changeset: 92 Remove unused code & fix warningsrtk0c
2022-11-25Changeset: 91 Basic logging infrastructurertk0c
2022-11-11Changeset: 90 SQLite column reader updatesrtk0c
2022-07-30Changeset: 89 Add fmtlib and spdlog deps from conan, fix compile errors to 88rtk0c
2022-07-30Changeset: 88 (untested) replace manual sqlite3_step() calls with ↵rtk0c
SQLiteRunningStatement wrapper
2022-07-18Changeset: 87 Make codegen use mangled names, convert `std::string_view ↵rtk0c
fullname` to `const std::string* fullname` to indicate the reference nature better
2022-07-18Changeset: 86 Fix generated enum metadata using the wrong identifiers ↵rtk0c
(dangling pointer not fixed up after storing DeclEnum object into model)
2022-07-17Changeset: 85 Work on codegen (a big blob of changes about various things, ↵rtk0c
giving up on writing a clear commit message) - stuff along the lines of cleaning up store process - remove completed TODOs - move code generation out of parser loop - ^^^ also introduce some weird bugs of DeclXxx::name field disappearing -- maybe fixed, maybe didn't, can't reliably reproduce - add infra to mangle (not included in codegen yet, also not tested) - convert SourceFile storage map to node map, ensuring pointer stability (was broken before) - buildsystem asan and UBsan applying to all targest
2022-07-15Changeset: 84 Make all input commands use the same CodegenModel objectrtk0c
- A clean build on the main game still works - Generating cross-file references works now (only in a clean build, while the child classses are scanned after the parent classes though). This will still need fixing to support 1. reading from database 2. circular dependencies
2022-07-15Changeset: 83 Misc bug fixes, planning database readback for inheritance ↵rtk0c
hierarchy generation
2022-07-08Changeset: 82 Fix compiling the main game with codegen, add Files table to ↵rtk0c
replace embedding filename in each decl table directly
2022-07-07Changeset: 81 Replace DeclEnum::underlyingTypeStr with a lookup function ↵rtk0c
from the enumeration value DeclEnum::underlyingType
2022-07-07Changeset: 80 Add skeleton for keyboard management GUI in editorrtk0c
2022-07-07Changeset: 79 Initial work on fixing codegen for the main project, add enum ↵rtk0c
underlying type (EUT) scanning capability
2022-06-28Changeset: 78 Replace "class" keyword in templates with "typename"rtk0c
2022-06-27Changeset: 77 Add ability to store structs base classes & properties into ↵rtk0c
database. Methods incomplete.
2022-06-24Changeset: 76 Refactor the lexing-parsing-generating chain into more clearly ↵rtk0c
defined functions
2022-06-24Changeset: 75 Add feature to delete entries from the database that belong to ↵rtk0c
currently processed files
2022-06-23Changeset: 74 Move EditorNotification.hpp to the common modulertk0c
2022-06-12Changeset: 73 Add OpaqueIteratorrtk0c
2022-06-12Changeset: 72 Add enum and namespace storing for CodegenModelArchivertk0c
2022-06-11Changeset: 71 Initial work on rendering grid in editor mode, move ImGuizmo ↵rtk0c
out of game project (no more codegen)
2022-06-11Changeset: 70 Fix cmake and codegen infrartk0c
- Invoke codegen.exe once with a list of changed files, instead of individually for each changed file (this gives the codegen global access to all the code, allowing more things) - Initial support for outputting an archive SQLite database that contains all the code info
2022-06-10Changeset: 69 Add option for enabling OpenGL debug modertk0c
2022-06-09Changeset: 68 rtk0c
2022-06-09Changeset: 67 Update GraphicsTags.hpp to the new BRUSSEL_ENUM syntaxrtk0c
2022-06-09Changeset: 66 Fix ParserState::currentEnum not cleared correctlyrtk0c
2022-06-09Changeset: 65 Add enum name prefix manipulation support to codegenrtk0c
2022-06-03Changeset: 61 [BUGGED] Move object kind enums to use generated ToString and ↵rtk0c
FromStrong The old mechanism rely on a specific prefix to Ires and GameObject string representations, but the generator currently leaves the enum value. Therefore all editor (e.g. drag & drop) and IO (e.g. ires loading) mechanisms are broken.
2022-06-02Changeset: 60 Add struct/class scanning to codegenrtk0c
2022-05-30Changeset: 59 Integrate enum codegen into the actual projectrtk0c
2022-05-30Changeset: 58 Delete unused filesrtk0c
2022-05-30Changeset: 57 Delete unused dirsrtk0c
2022-05-30Changeset: 56 Buildsystem cleanup: change to layered structure for different ↵rtk0c
targets