summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
30 hoursfeat(ecs): add entity::ObtainerHEADmasterHampusM
30 hoursfeat(ecs): add entity::Handle::has_component fnHampusM
30 hoursfeat(ecs): add add_observer fn to extension::CollectorHampusM
2 daysrefactor(ecs): rename event::component::OnChanged to ChangedHampusM
3 daysfeat(ecs): add get_sole fn to WorldHampusM
3 daysrefactor(engine): use observer trait renamed observer reg fnHampusM
3 daysfeat(ecs): add component changed eventHampusM
4 daysrefactor(ecs): remove component added & removed eventsHampusM
9 daysrefactor(ecs): remove unused run fn from system traitHampusM
2025-08-23refactor(engine): remove useless must_use attrHampusM
2025-08-22refactor(ecs): fix clippy lintsHampusM
2025-08-22refactor(ecs): fix mismatched_lifetime_syntaxes warningsHampusM
2025-08-22refactor(engine): use ecs::system::initializable::InitializableHampusM
2025-08-22refactor(ecs): store local components as system entity componentsHampusM
2025-08-21test(ecs): add query with pair testsHampusM
2025-08-20feat(ecs): add funcs for getting target comp of wildcard pairsHampusM
2025-08-20feat(ecs): add support for pairs with target component as dataHampusM
2025-08-09refactor(engine): manually create declared entitiesHampusM
2025-08-09fix(ecs): remove use of linkme to make pc-windows-gnu builds workHampusM
Linkme is broken on the x86_64-pc-windows-gnu target (see https://github.com/dtolnay/linkme/issues/25) so static entities are now called entity declarations and must be created manually.
2025-08-06revert(ecs): make component removals not queryableHampusM
This reverts commit 43cbd47900d23801c584def1b7877fdea700c23a.
2025-06-07feat(ecs): make component removals queryableHampusM
This replaces the old component removed events
2025-06-07refactor(ecs): make entity::Handle not hold world referenceHampusM
2025-06-07refactor(ecs): remove component::HandleFromEntityComponentRefHampusM
2025-06-07refactor(ecs): remove component::MetadataHampusM
2025-06-07refactor(ecs): remove Component Handle & HandleMut assoc typesHampusM
2025-06-05feat(engine): add builder macro attr to skip generating field fnHampusM
2025-06-05feat(engine): add builder macro to public apiHampusM
2025-06-03refactor(engine): bind texture to gl texture unit with DSAHampusM
2025-06-03refactor(engine): make texture mod not reexport from gl modHampusM
2025-06-03refactor: use asset managementHampusM
2025-06-03feat(engine): add asset managementHampusM
2025-05-25fix: use shininess from mtl NamedMaterialHampusM
2025-05-25feat(engine): add support for Ns statement in mtl parserHampusM
2025-05-24fix: use new name of PositionHampusM
2025-05-24refactor(engine): rename Position to WorldPositionHampusM
2025-05-24fix: remove setting point light pos field with builderHampusM
2025-05-24feat(engine): make PointLight position field in local spaceHampusM
2025-05-24fix: build Material from mtl NamedMaterialHampusM
2025-05-24refactor(engine): make mtl parser not open texture mapsHampusM
2025-05-24fix(ecs): add ArrayVec Drop implHampusM
2025-05-24feat(engine): add mesh::cube::CreationSpecBuilder dimens fnHampusM
2025-05-24feat(engine): add From impls for Dimens & Dimens3HampusM
2025-05-10refactor(engine): have single GL program fn to set uniform varHampusM
2025-05-10refactor(engine): make GL renderer have it's own Vertex structHampusM
2025-05-03fix(engine): prevent double free GL VAOs & buffers if render fn panicsHampusM
2025-04-30docs: mark blinn-phong lighting as finished in todo listHampusM
2025-04-27fix(ecs): exclude wildcard pair UIDs from imaginary archetype IDsHampusM
2025-04-27refactor(ecs): remove Archetype::from_components_metadataHampusM
2025-04-25chore(ecs): add todo commentHampusM
2025-04-23refactor(engine): add RENDER_PHASE to replace PRESENT phaseHampusM