├── .clang-format ├── .clang-tidy ├── .clangd ├── .cmake-format.yaml ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .gitlab-ci.yml ├── .lgtm.yml ├── CMakeLists.txt ├── CMakePresets.json ├── CMakeSettings.json ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── README.md.mustache ├── Taskfile.yml ├── VERSION ├── appveyor.yml ├── benchmark ├── CMakeLists.txt └── benchmarks │ ├── BaseECSBenchmark.h │ ├── CMakeLists.txt │ ├── ECSBenchmark.h │ ├── EntityBenchmark.h │ ├── ExtendedECSBenchmark.h │ ├── basic.cpp │ ├── basic.h │ ├── entityx-entities │ ├── CMakeLists.txt │ ├── EntityXEntityBenchmarkSuite.cpp │ └── EntityXEntityBenchmarkSuite.h │ ├── entityx-extended │ ├── CMakeLists.txt │ ├── EntityXBenchmarkSuite.cpp │ └── EntityXBenchmarkSuite.h │ ├── entityx │ ├── CMakeLists.txt │ ├── EntityXBenchmarkSuite.cpp │ └── EntityXBenchmarkSuite.h │ ├── entt-entities │ ├── CMakeLists.txt │ ├── EnttEntityBenchmarkSuite.cpp │ └── EnttEntityBenchmarkSuite.h │ ├── entt-extended │ ├── CMakeLists.txt │ ├── EnttBenchmarkSuite.cpp │ ├── EnttBenchmarkSuite.h │ ├── EnttEventBenchmarkSuite.cpp │ ├── EnttEventBenchmarkSuite.h │ ├── EnttEventComponentBenchmarkSuite.cpp │ ├── EnttEventComponentBenchmarkSuite.h │ ├── EnttEventEmitBenchmarkSuite.cpp │ ├── EnttEventEmitBenchmarkSuite.h │ ├── EnttFullOwningGroupBenchmarkSuite.cpp │ ├── EnttFullOwningGroupBenchmarkSuite.h │ ├── EnttGroupBenchmarkSuite.cpp │ ├── EnttGroupBenchmarkSuite.h │ ├── EnttNonOwningGroupBenchmarkSuite.cpp │ ├── EnttNonOwningGroupBenchmarkSuite.h │ ├── EnttPartialOwningGroupBenchmarkSuite.cpp │ ├── EnttPartialOwningGroupBenchmarkSuite.h │ ├── EnttRuntimeBenchmarkSuite.cpp │ ├── EnttRuntimeBenchmarkSuite.h │ ├── EnttStableBenchmarkSuite.cpp │ ├── EnttStableBenchmarkSuite.h │ ├── EnttStableEventEmitBenchmarkSuite.cpp │ └── EnttStableEventEmitBenchmarkSuite.h │ ├── entt │ ├── CMakeLists.txt │ ├── EnttBenchmarkSuite.cpp │ └── EnttBenchmarkSuite.h │ ├── flecs-entities │ ├── CMakeLists.txt │ ├── FlecsEntityBenchmarkSuite.cpp │ └── FlecsEntityBenchmarkSuite.h │ ├── flecs-extended │ ├── CMakeLists.txt │ ├── FlecsBenchmarkSuite.cpp │ ├── FlecsBenchmarkSuite.h │ ├── FlecsEventBenchmarkSuite.cpp │ ├── FlecsEventBenchmarkSuite.h │ ├── FlecsEventEmitBenchmarkSuite.cpp │ └── FlecsEventEmitBenchmarkSuite.h │ ├── flecs │ ├── CMakeLists.txt │ ├── FlecsBenchmarkSuite.cpp │ └── FlecsBenchmarkSuite.h │ ├── gaia-ecs-entities │ ├── CMakeLists.txt │ ├── GaiaEcsEntityBenchmarkSuite.cpp │ └── GaiaEcsEntityBenchmarkSuite.h │ ├── gaia-ecs-extended │ ├── CMakeLists.txt │ ├── GaiaEcsBenchmarkSuite.cpp │ ├── GaiaEcsBenchmarkSuite.h │ ├── GaiaEcsSoABenchmarkSuite.cpp │ └── GaiaEcsSoABenchmarkSuite.h │ ├── gaia-ecs │ ├── CMakeLists.txt │ ├── GaiaEcsBenchmarkSuite.cpp │ └── GaiaEcsBenchmarkSuite.h │ ├── ginseng-entities │ ├── CMakeLists.txt │ ├── GinsengEntityBenchmark.cpp │ └── GinsengEntityBenchmark.h │ ├── ginseng-extended │ ├── CMakeLists.txt │ ├── GinsengBenchmark.cpp │ └── GinsengBenchmark.h │ ├── ginseng │ ├── CMakeLists.txt │ ├── GinsengBenchmark.cpp │ └── GinsengBenchmark.h │ ├── mustache-entities │ ├── CMakeLists.txt │ ├── MustacheEntityBenchmarkSuite.cpp │ └── MustacheEntityBenchmarkSuite.h │ ├── mustache-extended │ ├── CMakeLists.txt │ ├── MustacheBenchmarkSuite.cpp │ ├── MustacheBenchmarkSuite.h │ ├── MustacheEventBenchmarkSuite.cpp │ └── MustacheEventBenchmarkSuite.h │ ├── mustache │ ├── CMakeLists.txt │ ├── MustacheBenchmarkSuite.cpp │ └── MustacheBenchmarkSuite.h │ ├── oop │ ├── CMakeLists.txt │ ├── ComplexOOPBenchmarkSuite.cpp │ ├── OOPBenchmarkSuite.cpp │ └── OOPBenchmarkSuite.h │ ├── openecs-entities │ ├── CMakeLists.txt │ ├── OpenECSEntityBenchmark.cpp │ └── OpenECSEntityBenchmark.h │ ├── openecs-extended │ ├── CMakeLists.txt │ ├── OpenECSBenchmarkSuite.cpp │ └── OpenECSBenchmarkSuite.h │ ├── openecs │ ├── CMakeLists.txt │ ├── OpenECSBenchmarkSuite.cpp │ └── OpenECSBenchmarkSuite.h │ ├── pico-ecs-entities │ ├── CMakeLists.txt │ ├── PicoEcsEntityBenchmarkSuite.cpp │ └── PicoEcsEntityBenchmarkSuite.h │ ├── pico-ecs-extended │ ├── CMakeLists.txt │ ├── PicoEcsBenchmarkSuite.cpp │ └── PicoEcsBenchmarkSuite.h │ └── pico-ecs │ ├── CMakeLists.txt │ ├── PicoEcsBenchmarkSuite.cpp │ └── PicoEcsBenchmarkSuite.h ├── cmake ├── CMakeOptions.cmake ├── CPM.cmake ├── LibFuzzer.cmake ├── MoreProjectOptions.cmake ├── PreventInSourceBuilds.cmake └── ProjectOptions.cmake ├── codecov.yml ├── doc ├── LICENSE ├── README_building.md └── README_dependencies.md ├── docker-compose.yml ├── fuzz_test ├── CMakeLists.txt └── fuzz_tester.cpp ├── img ├── AddComponent.svg ├── ComplexSystemsUpdate.svg ├── ComplexSystemsUpdateMixedEntities.svg ├── ComplexSystemsUpdateNoEntities.svg ├── CreateEmptyEntities.svg ├── CreateEmptyEntitiesInBulk.svg ├── CreateEntities.svg ├── CreateEntitiesInBulk.svg ├── CreateNoEntities.svg ├── DestroyEntities.svg ├── DestroyEntitiesInBulk.svg ├── IterateSingleComponent.svg ├── IterateThreeComponentsWithMixedEntities.svg ├── IterateTwoComponents.svg ├── LineAddComponent.svg ├── LineComplexSystemsUpdate.svg ├── LineComplexSystemsUpdateMixedEntities.svg ├── LineComplexSystemsUpdateNoEntities.svg ├── LineCreateEmptyEntities.svg ├── LineCreateEmptyEntitiesInBulk.svg ├── LineCreateEntities.svg ├── LineCreateEntitiesInBulk.svg ├── LineCreateNoEntities.svg ├── LineDestroyEntities.svg ├── LineDestroyEntitiesInBulk.svg ├── LineIterateSingleComponent.svg ├── LineIterateThreeComponentsWithMixedEntities.svg ├── LineIterateTwoComponents.svg ├── LinePublishAndUpdateEvents.svg ├── LineRemoveAddComponent.svg ├── LineSystemsUpdate.svg ├── LineSystemsUpdateMixedEntities.svg ├── LineSystemsUpdateNoEntities.svg ├── LineUnpackNoComponent.svg ├── LineUnpackOneComponent.svg ├── LineUnpackOneComponentNoEntities.svg ├── LineUnpackThreeComponents.svg ├── LineUnpackTwoComponents.svg ├── PublishAndUpdateEvents.svg ├── RemoveAddComponent.svg ├── SystemsUpdate.svg ├── SystemsUpdateMixedEntities.svg ├── SystemsUpdateNoEntities.svg ├── UnpackNoComponent.svg ├── UnpackOneComponent.svg ├── UnpackOneComponentNoEntities.svg ├── UnpackThreeComponents.svg └── UnpackTwoComponents.svg ├── include └── Version.h.in ├── libs ├── CMakeLists.txt └── openecs │ ├── CMakeLists.txt │ ├── LICENSE │ └── include │ └── ecs.h ├── plot.config.json ├── reports └── .gitkeep ├── results ├── linux-amd-r5 │ ├── RESULTS.md │ ├── entities.RESULTS.md │ ├── extended.RESULTS.md │ ├── img │ │ ├── ComplexSystemsUpdate.svg │ │ ├── ComplexSystemsUpdateMixedEntities.svg │ │ ├── ComplexSystemsUpdateNoEntities.svg │ │ ├── CreateEmptyEntities.svg │ │ ├── CreateEmptyEntitiesInBulk.svg │ │ ├── CreateEntities.svg │ │ ├── CreateEntitiesInBulk.svg │ │ ├── CreateNoEntities.svg │ │ ├── DestroyEntities.svg │ │ ├── DestroyEntitiesInBulk.svg │ │ ├── IterateThreeComponentsWithMixedEntities.svg │ │ ├── IterateTwoComponents.svg │ │ ├── RemoveAddComponent.svg │ │ ├── SystemsUpdate.svg │ │ ├── SystemsUpdateMixedEntities.svg │ │ ├── SystemsUpdateNoEntities.svg │ │ ├── UnpackNoComponent.svg │ │ ├── UnpackOneComponent.svg │ │ ├── UnpackOneComponentConst.svg │ │ ├── UnpackOneComponentNoEntities.svg │ │ ├── UnpackThreeComponents.svg │ │ └── UnpackTwoComponents.svg │ └── reports │ │ ├── RESULTS.md.json │ │ ├── entities.RESULTS.md.json │ │ ├── entityx-entities.json │ │ ├── entityx-extended.json │ │ ├── entityx.json │ │ ├── entt-entities.json │ │ ├── entt-extended-full-owning-group.json │ │ ├── entt-extended-group.json │ │ ├── entt-extended-non-owning-group.json │ │ ├── entt-extended-partial-owning-group.json │ │ ├── entt-extended-runtime.json │ │ ├── entt-extended-stable.json │ │ ├── entt-extended.json │ │ ├── entt.json │ │ ├── environment.json │ │ ├── extended.RESULTS.md.json │ │ ├── flecs-entities.json │ │ ├── flecs-extended.json │ │ ├── flecs.json │ │ ├── ginseng-entities.json │ │ ├── ginseng-extended.json │ │ ├── ginseng.json │ │ ├── mustache-entities.json │ │ ├── mustache-extended.json │ │ ├── mustache.json │ │ ├── oop-complex.json │ │ ├── oop.json │ │ ├── pico-ecs-entities.json │ │ ├── pico-ecs-extended.json │ │ └── pico-ecs.json └── windows-i5 │ ├── RESULTS.md │ ├── entities.RESULTS.md │ ├── extended.RESULTS.md │ ├── img │ ├── ComplexSystemsUpdate.svg │ ├── ComplexSystemsUpdateMixedEntities.svg │ ├── ComplexSystemsUpdateNoEntities.svg │ ├── CreateEmptyEntities.svg │ ├── CreateEmptyEntitiesInBulk.svg │ ├── CreateEntities.svg │ ├── CreateEntitiesInBulk.svg │ ├── CreateNoEntities.svg │ ├── DestroyEntities.svg │ ├── DestroyEntitiesInBulk.svg │ ├── IterateThreeComponentsWithMixedEntities.svg │ ├── IterateTwoComponents.svg │ ├── RemoveAddComponent.svg │ ├── SystemsUpdate.svg │ ├── SystemsUpdateMixedEntities.svg │ ├── SystemsUpdateNoEntities.svg │ ├── UnpackNoComponent.svg │ ├── UnpackOneComponent.svg │ ├── UnpackOneComponentConst.svg │ ├── UnpackOneComponentNoEntities.svg │ ├── UnpackThreeComponents.svg │ └── UnpackTwoComponents.svg │ └── results │ ├── RESULTS.md.json │ ├── entities.RESULTS.md.json │ ├── entityx-entities.json │ ├── entityx-extended.json │ ├── entityx.json │ ├── entt-entities.json │ ├── entt-extended-full-owning-group.json │ ├── entt-extended-group.json │ ├── entt-extended-non-owning-group.json │ ├── entt-extended-partial-owning-group.json │ ├── entt-extended-runtime.json │ ├── entt-extended-stable.json │ ├── entt-extended.json │ ├── entt.json │ ├── extended.RESULTS.md.json │ ├── flecs-entities.json │ ├── flecs-extended.json │ ├── flecs.json │ ├── ginseng-entities.json │ ├── ginseng-extended.json │ ├── ginseng.json │ ├── mustache-entities.json │ ├── mustache-extended.json │ ├── mustache.json │ ├── oop-complex.json │ ├── oop.json │ ├── pico-ecs-entities.json │ ├── pico-ecs-extended.json │ └── pico-ecs.json ├── scripts ├── .gitignore └── gen-benchmark-report │ ├── .gitignore │ ├── README.md │ ├── gen_benchmark_report │ ├── RESULTS.md.mustache │ ├── __init__.py │ ├── cli.py │ └── core.py │ ├── poetry.lock │ ├── pyproject.toml │ └── requirements.txt ├── settings.json ├── src ├── CMakeLists.txt ├── base │ ├── CMakeLists.txt │ └── base │ │ ├── Application.h │ │ ├── FrameBuffer.h │ │ ├── components │ │ ├── DataComponent.h │ │ ├── EmptyComponent.h │ │ ├── HeroMonsterComponents.h │ │ ├── PositionComponent.h │ │ ├── SpriteComponent.h │ │ └── VelocityComponent.h │ │ ├── entities │ │ ├── EntityFactory.h │ │ └── HeroMonsterEntityFactory.h │ │ ├── random.h │ │ └── systems │ │ ├── DamageSystem.h │ │ ├── DataSystem.h │ │ ├── HealthSystem.h │ │ ├── MoreComplexSystem.h │ │ ├── MovementSystem.h │ │ ├── RenderSystem.h │ │ ├── SpriteSystem.h │ │ └── System.h ├── entityx │ ├── CMakeLists.txt │ └── entityx │ │ ├── EntityXApplication.cpp │ │ ├── EntityXApplication.h │ │ ├── entities │ │ ├── EntityFactory.cpp │ │ ├── EntityFactory.h │ │ ├── HeroMonsterEntityFactory.cpp │ │ └── HeroMonsterEntityFactory.h │ │ └── systems │ │ ├── DamageSystem.cpp │ │ ├── DamageSystem.h │ │ ├── DataSystem.cpp │ │ ├── DataSystem.h │ │ ├── HealthSystem.cpp │ │ ├── HealthSystem.h │ │ ├── MoreComplexSystem.cpp │ │ ├── MoreComplexSystem.h │ │ ├── MovementSystem.cpp │ │ ├── MovementSystem.h │ │ ├── RenderSystem.cpp │ │ ├── RenderSystem.h │ │ ├── SpriteSystem.cpp │ │ └── SpriteSystem.h ├── entt │ ├── CMakeLists.txt │ └── entt │ │ ├── EnttApplication.cpp │ │ ├── EnttApplication.h │ │ ├── EnttGroupApplication.cpp │ │ ├── EnttGroupApplication.h │ │ ├── EnttRuntimeApplication.cpp │ │ ├── EnttRuntimeApplication.h │ │ ├── StableEnttApplication.cpp │ │ ├── StableEnttApplication.h │ │ ├── StableEnttRuntimeApplication.cpp │ │ ├── StableEnttRuntimeApplication.h │ │ ├── components │ │ ├── StablePositionComponent.h │ │ └── StableVelocityComponent.h │ │ ├── entities │ │ ├── EntityFactory.cpp │ │ ├── EntityFactory.h │ │ ├── HeroMonsterEntityFactory.cpp │ │ ├── HeroMonsterEntityFactory.h │ │ ├── StableEntityFactory.cpp │ │ ├── StableEntityFactory.h │ │ ├── StableHeroMonsterEntityFactory.cpp │ │ └── StableHeroMonsterEntityFactory.h │ │ ├── entt.h │ │ └── systems │ │ ├── DamageSystem.cpp │ │ ├── DamageSystem.h │ │ ├── DataSystem.cpp │ │ ├── DataSystem.h │ │ ├── HealthSystem.cpp │ │ ├── HealthSystem.h │ │ ├── MoreComplexSystem.cpp │ │ ├── MoreComplexSystem.h │ │ ├── MovementSystem.cpp │ │ ├── MovementSystem.h │ │ ├── RenderSystem.cpp │ │ ├── RenderSystem.h │ │ ├── SpriteSystem.cpp │ │ ├── SpriteSystem.h │ │ ├── group │ │ ├── GroupDamageSystem.cpp │ │ ├── GroupDamageSystem.h │ │ ├── GroupHealthSystem.cpp │ │ ├── GroupHealthSystem.h │ │ ├── GroupMoreComplexSystem.cpp │ │ ├── GroupMoreComplexSystem.h │ │ ├── GroupMovementSystem.cpp │ │ ├── GroupMovementSystem.h │ │ ├── GroupSpriteSystem.cpp │ │ └── GroupSpriteSystem.h │ │ ├── runtime │ │ ├── RuntimeDamageSystem.cpp │ │ ├── RuntimeDamageSystem.h │ │ ├── RuntimeDataSystem.cpp │ │ ├── RuntimeDataSystem.h │ │ ├── RuntimeHealthSystem.cpp │ │ ├── RuntimeHealthSystem.h │ │ ├── RuntimeMoreComplexSystem.cpp │ │ ├── RuntimeMoreComplexSystem.h │ │ ├── RuntimeMovementSystem.cpp │ │ └── RuntimeMovementSystem.h │ │ └── stable │ │ ├── StableMovementSystem.cpp │ │ ├── StableMovementSystem.h │ │ ├── StableRuntimeMovementSystem.cpp │ │ └── StableRuntimeMovementSystem.h ├── flecs │ ├── CMakeLists.txt │ └── flecs │ │ ├── FlecsApplication.cpp │ │ ├── FlecsApplication.h │ │ ├── custom_flecs.h │ │ ├── entities │ │ ├── EntityFactory.cpp │ │ ├── EntityFactory.h │ │ ├── HeroMonsterEntityFactory.cpp │ │ └── HeroMonsterEntityFactory.h │ │ └── systems │ │ ├── DamageSystem.cpp │ │ ├── DamageSystem.h │ │ ├── DataSystem.cpp │ │ ├── DataSystem.h │ │ ├── HealthSystem.cpp │ │ ├── HealthSystem.h │ │ ├── MoreComplexSystem.cpp │ │ ├── MoreComplexSystem.h │ │ ├── MovementSystem.cpp │ │ ├── MovementSystem.h │ │ ├── RenderSystem.cpp │ │ ├── RenderSystem.h │ │ ├── SpriteSystem.cpp │ │ └── SpriteSystem.h ├── gaia-ecs │ ├── CMakeLists.txt │ └── gaia-ecs │ │ ├── GaiaEcsApplication.cpp │ │ ├── GaiaEcsApplication.h │ │ ├── SoAGaiaEcsApplication.cpp │ │ ├── SoAGaiaEcsApplication.h │ │ ├── components │ │ ├── SoAPositionComponent.h │ │ └── SoAVelocityComponent.h │ │ ├── entities │ │ ├── EntityFactory.cpp │ │ ├── EntityFactory.h │ │ ├── HeroMonsterEntityFactory.cpp │ │ ├── HeroMonsterEntityFactory.h │ │ ├── SoAEntityFactory.cpp │ │ ├── SoAEntityFactory.h │ │ ├── SoAHeroMonsterEntityFactory.cpp │ │ └── SoAHeroMonsterEntityFactory.h │ │ └── systems │ │ ├── DamageSystem.cpp │ │ ├── DamageSystem.h │ │ ├── DataSystem.cpp │ │ ├── DataSystem.h │ │ ├── HealthSystem.cpp │ │ ├── HealthSystem.h │ │ ├── MoreComplexSystem.cpp │ │ ├── MoreComplexSystem.h │ │ ├── MovementSystem.cpp │ │ ├── MovementSystem.h │ │ ├── RenderSystem.cpp │ │ ├── RenderSystem.h │ │ ├── SpriteSystem.cpp │ │ ├── SpriteSystem.h │ │ └── soa │ │ ├── SoAMoreComplexSystem.cpp │ │ ├── SoAMoreComplexSystem.h │ │ ├── SoAMovementSystem.cpp │ │ ├── SoAMovementSystem.h │ │ ├── SoARenderSystem.cpp │ │ └── SoARenderSystem.h ├── ginseng │ ├── CMakeLists.txt │ └── ginseng │ │ ├── GinsengApplication.cpp │ │ ├── GinsengApplication.h │ │ ├── entities │ │ ├── EntityFactory.cpp │ │ ├── EntityFactory.h │ │ ├── HeroMonsterEntityFactory.cpp │ │ └── HeroMonsterEntityFactory.h │ │ └── systems │ │ ├── DamageSystem.cpp │ │ ├── DamageSystem.h │ │ ├── DataSystem.cpp │ │ ├── DataSystem.h │ │ ├── HealthSystem.cpp │ │ ├── HealthSystem.h │ │ ├── MoreComplexSystem.cpp │ │ ├── MoreComplexSystem.h │ │ ├── MovementSystem.cpp │ │ ├── MovementSystem.h │ │ ├── RenderSystem.cpp │ │ ├── RenderSystem.h │ │ ├── SpriteSystem.cpp │ │ └── SpriteSystem.h ├── mustache │ ├── CMakeLists.txt │ └── mustache │ │ ├── MustacheApplication.cpp │ │ ├── MustacheApplication.h │ │ ├── entities │ │ ├── EntityFactory.cpp │ │ ├── EntityFactory.h │ │ ├── HeroMonsterEntityFactory.cpp │ │ └── HeroMonsterEntityFactory.h │ │ └── systems │ │ ├── DamageSystem.cpp │ │ ├── DamageSystem.h │ │ ├── DataSystem.cpp │ │ ├── DataSystem.h │ │ ├── HealthSystem.cpp │ │ ├── HealthSystem.h │ │ ├── MoreComplexSystem.cpp │ │ ├── MoreComplexSystem.h │ │ ├── MovementSystem.cpp │ │ ├── MovementSystem.h │ │ ├── RenderSystem.cpp │ │ ├── RenderSystem.h │ │ ├── SpriteSystem.cpp │ │ └── SpriteSystem.h ├── oop │ ├── CMakeLists.txt │ └── oop │ │ ├── OOPApplication.cpp │ │ ├── OOPApplication.h │ │ └── entities │ │ ├── ComplexGameObject.cpp │ │ ├── ComplexGameObject.h │ │ ├── EntityFactory.cpp │ │ ├── EntityFactory.h │ │ ├── GameObject.cpp │ │ ├── GameObject.h │ │ ├── MovableDataObject.cpp │ │ ├── MovableDataObject.h │ │ ├── MovableObject.cpp │ │ └── MovableObject.h ├── openecs │ ├── CMakeLists.txt │ └── openecs │ │ ├── OpenECSApplication.cpp │ │ ├── OpenECSApplication.h │ │ ├── entities │ │ ├── EntityFactory.cpp │ │ ├── EntityFactory.h │ │ ├── HeroMonsterEntityFactory.cpp │ │ └── HeroMonsterEntityFactory.h │ │ └── systems │ │ ├── DataSystem.cpp │ │ ├── DataSystem.h │ │ ├── MoreComplexSystem.cpp │ │ ├── MoreComplexSystem.h │ │ ├── MovementSystem.cpp │ │ └── MovementSystem.h └── pico_ecs │ ├── CMakeLists.txt │ └── pico_ecs │ ├── PicoEcsApplication.cpp │ ├── PicoEcsApplication.h │ ├── entities │ ├── EntityFactory.cpp │ ├── EntityFactory.h │ ├── HeroMonsterEntityFactory.cpp │ └── HeroMonsterEntityFactory.h │ ├── pico_ecs.cpp │ └── systems │ ├── DamageSystem.cpp │ ├── DamageSystem.h │ ├── DataSystem.cpp │ ├── DataSystem.h │ ├── HealthSystem.cpp │ ├── HealthSystem.h │ ├── MoreComplexSystem.cpp │ ├── MoreComplexSystem.h │ ├── MovementSystem.cpp │ ├── MovementSystem.h │ ├── RenderSystem.cpp │ ├── RenderSystem.h │ ├── SpriteSystem.cpp │ └── SpriteSystem.h ├── taskfiles ├── Benchmark.yml ├── Plot.yml ├── Utils.yml └── benchmarks │ ├── Entityx.yml │ ├── Entt.yml │ ├── Flecs.yml │ ├── GaiaEcs.yml │ ├── Ginseng.yml │ ├── Mustache.yml │ ├── OOP.yml │ ├── OpenECS.yml │ └── PicoEcs.yml ├── test ├── CMakeLists.txt ├── constexpr_tests │ ├── CMakeLists.txt │ └── tests.cpp ├── integrartion_tests │ ├── CMakeLists.txt │ └── tests.cpp └── tests │ ├── CMakeLists.txt │ ├── application │ ├── base.h │ ├── entityx_test.cpp │ ├── entt_test.cpp │ ├── flecs_test.cpp │ ├── gaia_ecs_test.cpp │ ├── ginseng_test.cpp │ ├── mustache_test.cpp │ └── pico_ecs_test.cpp │ ├── entity_factory │ ├── base.h │ ├── entityx_test.cpp │ ├── entt_test.cpp │ ├── flecs_test.cpp │ ├── gaia_ecs_test.cpp │ └── pico_ecs_test.cpp │ └── tests.cpp └── vcpkg.json /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.clangd -------------------------------------------------------------------------------- /.cmake-format.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.cmake-format.yaml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.lgtm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/.lgtm.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/README.md -------------------------------------------------------------------------------- /README.md.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/README.md.mustache -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 7.1.1 2 | -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/appveyor.yml -------------------------------------------------------------------------------- /benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/BaseECSBenchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/BaseECSBenchmark.h -------------------------------------------------------------------------------- /benchmark/benchmarks/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/ECSBenchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ECSBenchmark.h -------------------------------------------------------------------------------- /benchmark/benchmarks/EntityBenchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/EntityBenchmark.h -------------------------------------------------------------------------------- /benchmark/benchmarks/ExtendedECSBenchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ExtendedECSBenchmark.h -------------------------------------------------------------------------------- /benchmark/benchmarks/basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/basic.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/basic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/basic.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx-entities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx-entities/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx-entities/EntityXEntityBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx-entities/EntityXEntityBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx-entities/EntityXEntityBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx-entities/EntityXEntityBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx-extended/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx-extended/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx-extended/EntityXBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx-extended/EntityXBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx-extended/EntityXBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx-extended/EntityXBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx/EntityXBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx/EntityXBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entityx/EntityXBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entityx/EntityXBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-entities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-entities/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-entities/EnttEntityBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-entities/EnttEntityBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-entities/EnttEntityBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-entities/EnttEntityBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttEventBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttEventBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttEventBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttEventBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttEventComponentBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttEventComponentBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttEventComponentBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttEventComponentBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttEventEmitBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttEventEmitBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttEventEmitBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttEventEmitBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttFullOwningGroupBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttFullOwningGroupBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttFullOwningGroupBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttFullOwningGroupBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttGroupBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttGroupBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttGroupBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttGroupBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttNonOwningGroupBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttNonOwningGroupBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttNonOwningGroupBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttNonOwningGroupBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttPartialOwningGroupBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttPartialOwningGroupBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttPartialOwningGroupBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttPartialOwningGroupBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttRuntimeBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttRuntimeBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttRuntimeBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttRuntimeBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttStableBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttStableBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttStableBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttStableBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttStableEventEmitBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttStableEventEmitBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt-extended/EnttStableEventEmitBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt-extended/EnttStableEventEmitBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/entt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/entt/EnttBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt/EnttBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/entt/EnttBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/entt/EnttBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-entities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-entities/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-entities/FlecsEntityBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-entities/FlecsEntityBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-entities/FlecsEntityBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-entities/FlecsEntityBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-extended/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-extended/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-extended/FlecsBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-extended/FlecsBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-extended/FlecsBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-extended/FlecsBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-extended/FlecsEventBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-extended/FlecsEventBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-extended/FlecsEventBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-extended/FlecsEventBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-extended/FlecsEventEmitBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-extended/FlecsEventEmitBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs-extended/FlecsEventEmitBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs-extended/FlecsEventEmitBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs/FlecsBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs/FlecsBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/flecs/FlecsBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/flecs/FlecsBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs-entities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs-entities/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs-entities/GaiaEcsEntityBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs-entities/GaiaEcsEntityBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs-entities/GaiaEcsEntityBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs-entities/GaiaEcsEntityBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs-extended/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs-extended/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs-extended/GaiaEcsBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs-extended/GaiaEcsBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs-extended/GaiaEcsBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs-extended/GaiaEcsBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs-extended/GaiaEcsSoABenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs-extended/GaiaEcsSoABenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs-extended/GaiaEcsSoABenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs-extended/GaiaEcsSoABenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs/GaiaEcsBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs/GaiaEcsBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/gaia-ecs/GaiaEcsBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/gaia-ecs/GaiaEcsBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng-entities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng-entities/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng-entities/GinsengEntityBenchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng-entities/GinsengEntityBenchmark.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng-entities/GinsengEntityBenchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng-entities/GinsengEntityBenchmark.h -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng-extended/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng-extended/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng-extended/GinsengBenchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng-extended/GinsengBenchmark.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng-extended/GinsengBenchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng-extended/GinsengBenchmark.h -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng/GinsengBenchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng/GinsengBenchmark.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/ginseng/GinsengBenchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/ginseng/GinsengBenchmark.h -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache-entities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache-entities/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache-entities/MustacheEntityBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache-entities/MustacheEntityBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache-entities/MustacheEntityBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache-entities/MustacheEntityBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache-extended/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache-extended/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache-extended/MustacheBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache-extended/MustacheBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache-extended/MustacheBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache-extended/MustacheBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache-extended/MustacheEventBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache-extended/MustacheEventBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache-extended/MustacheEventBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache-extended/MustacheEventBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache/MustacheBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache/MustacheBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/mustache/MustacheBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/mustache/MustacheBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/oop/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/oop/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/oop/ComplexOOPBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/oop/ComplexOOPBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/oop/OOPBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/oop/OOPBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/oop/OOPBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/oop/OOPBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs-entities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs-entities/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs-entities/OpenECSEntityBenchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs-entities/OpenECSEntityBenchmark.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs-entities/OpenECSEntityBenchmark.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs-entities/OpenECSEntityBenchmark.h -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs-extended/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs-extended/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs-extended/OpenECSBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs-extended/OpenECSBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs-extended/OpenECSBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs-extended/OpenECSBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs/OpenECSBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs/OpenECSBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/openecs/OpenECSBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/openecs/OpenECSBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs-entities/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs-entities/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs-entities/PicoEcsEntityBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs-entities/PicoEcsEntityBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs-entities/PicoEcsEntityBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs-entities/PicoEcsEntityBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs-extended/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs-extended/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs-extended/PicoEcsBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs-extended/PicoEcsBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs-extended/PicoEcsBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs-extended/PicoEcsBenchmarkSuite.h -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs/CMakeLists.txt -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs/PicoEcsBenchmarkSuite.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs/PicoEcsBenchmarkSuite.cpp -------------------------------------------------------------------------------- /benchmark/benchmarks/pico-ecs/PicoEcsBenchmarkSuite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/benchmark/benchmarks/pico-ecs/PicoEcsBenchmarkSuite.h -------------------------------------------------------------------------------- /cmake/CMakeOptions.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/cmake/CMakeOptions.cmake -------------------------------------------------------------------------------- /cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/cmake/CPM.cmake -------------------------------------------------------------------------------- /cmake/LibFuzzer.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/cmake/LibFuzzer.cmake -------------------------------------------------------------------------------- /cmake/MoreProjectOptions.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/cmake/MoreProjectOptions.cmake -------------------------------------------------------------------------------- /cmake/PreventInSourceBuilds.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/cmake/PreventInSourceBuilds.cmake -------------------------------------------------------------------------------- /cmake/ProjectOptions.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/cmake/ProjectOptions.cmake -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/codecov.yml -------------------------------------------------------------------------------- /doc/LICENSE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/README_building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/doc/README_building.md -------------------------------------------------------------------------------- /doc/README_dependencies.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /fuzz_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/fuzz_test/CMakeLists.txt -------------------------------------------------------------------------------- /fuzz_test/fuzz_tester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/fuzz_test/fuzz_tester.cpp -------------------------------------------------------------------------------- /img/AddComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/AddComponent.svg -------------------------------------------------------------------------------- /img/ComplexSystemsUpdate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/ComplexSystemsUpdate.svg -------------------------------------------------------------------------------- /img/ComplexSystemsUpdateMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/ComplexSystemsUpdateMixedEntities.svg -------------------------------------------------------------------------------- /img/ComplexSystemsUpdateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/ComplexSystemsUpdateNoEntities.svg -------------------------------------------------------------------------------- /img/CreateEmptyEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/CreateEmptyEntities.svg -------------------------------------------------------------------------------- /img/CreateEmptyEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/CreateEmptyEntitiesInBulk.svg -------------------------------------------------------------------------------- /img/CreateEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/CreateEntities.svg -------------------------------------------------------------------------------- /img/CreateEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/CreateEntitiesInBulk.svg -------------------------------------------------------------------------------- /img/CreateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/CreateNoEntities.svg -------------------------------------------------------------------------------- /img/DestroyEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/DestroyEntities.svg -------------------------------------------------------------------------------- /img/DestroyEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/DestroyEntitiesInBulk.svg -------------------------------------------------------------------------------- /img/IterateSingleComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/IterateSingleComponent.svg -------------------------------------------------------------------------------- /img/IterateThreeComponentsWithMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/IterateThreeComponentsWithMixedEntities.svg -------------------------------------------------------------------------------- /img/IterateTwoComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/IterateTwoComponents.svg -------------------------------------------------------------------------------- /img/LineAddComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineAddComponent.svg -------------------------------------------------------------------------------- /img/LineComplexSystemsUpdate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineComplexSystemsUpdate.svg -------------------------------------------------------------------------------- /img/LineComplexSystemsUpdateMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineComplexSystemsUpdateMixedEntities.svg -------------------------------------------------------------------------------- /img/LineComplexSystemsUpdateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineComplexSystemsUpdateNoEntities.svg -------------------------------------------------------------------------------- /img/LineCreateEmptyEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineCreateEmptyEntities.svg -------------------------------------------------------------------------------- /img/LineCreateEmptyEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineCreateEmptyEntitiesInBulk.svg -------------------------------------------------------------------------------- /img/LineCreateEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineCreateEntities.svg -------------------------------------------------------------------------------- /img/LineCreateEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineCreateEntitiesInBulk.svg -------------------------------------------------------------------------------- /img/LineCreateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineCreateNoEntities.svg -------------------------------------------------------------------------------- /img/LineDestroyEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineDestroyEntities.svg -------------------------------------------------------------------------------- /img/LineDestroyEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineDestroyEntitiesInBulk.svg -------------------------------------------------------------------------------- /img/LineIterateSingleComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineIterateSingleComponent.svg -------------------------------------------------------------------------------- /img/LineIterateThreeComponentsWithMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineIterateThreeComponentsWithMixedEntities.svg -------------------------------------------------------------------------------- /img/LineIterateTwoComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineIterateTwoComponents.svg -------------------------------------------------------------------------------- /img/LinePublishAndUpdateEvents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LinePublishAndUpdateEvents.svg -------------------------------------------------------------------------------- /img/LineRemoveAddComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineRemoveAddComponent.svg -------------------------------------------------------------------------------- /img/LineSystemsUpdate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineSystemsUpdate.svg -------------------------------------------------------------------------------- /img/LineSystemsUpdateMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineSystemsUpdateMixedEntities.svg -------------------------------------------------------------------------------- /img/LineSystemsUpdateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineSystemsUpdateNoEntities.svg -------------------------------------------------------------------------------- /img/LineUnpackNoComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineUnpackNoComponent.svg -------------------------------------------------------------------------------- /img/LineUnpackOneComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineUnpackOneComponent.svg -------------------------------------------------------------------------------- /img/LineUnpackOneComponentNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineUnpackOneComponentNoEntities.svg -------------------------------------------------------------------------------- /img/LineUnpackThreeComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineUnpackThreeComponents.svg -------------------------------------------------------------------------------- /img/LineUnpackTwoComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/LineUnpackTwoComponents.svg -------------------------------------------------------------------------------- /img/PublishAndUpdateEvents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/PublishAndUpdateEvents.svg -------------------------------------------------------------------------------- /img/RemoveAddComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/RemoveAddComponent.svg -------------------------------------------------------------------------------- /img/SystemsUpdate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/SystemsUpdate.svg -------------------------------------------------------------------------------- /img/SystemsUpdateMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/SystemsUpdateMixedEntities.svg -------------------------------------------------------------------------------- /img/SystemsUpdateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/SystemsUpdateNoEntities.svg -------------------------------------------------------------------------------- /img/UnpackNoComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/UnpackNoComponent.svg -------------------------------------------------------------------------------- /img/UnpackOneComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/UnpackOneComponent.svg -------------------------------------------------------------------------------- /img/UnpackOneComponentNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/UnpackOneComponentNoEntities.svg -------------------------------------------------------------------------------- /img/UnpackThreeComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/UnpackThreeComponents.svg -------------------------------------------------------------------------------- /img/UnpackTwoComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/img/UnpackTwoComponents.svg -------------------------------------------------------------------------------- /include/Version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/include/Version.h.in -------------------------------------------------------------------------------- /libs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # more external dependencies 2 | 3 | add_subdirectory(openecs) -------------------------------------------------------------------------------- /libs/openecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/libs/openecs/CMakeLists.txt -------------------------------------------------------------------------------- /libs/openecs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/libs/openecs/LICENSE -------------------------------------------------------------------------------- /libs/openecs/include/ecs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/libs/openecs/include/ecs.h -------------------------------------------------------------------------------- /plot.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/plot.config.json -------------------------------------------------------------------------------- /reports/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /results/linux-amd-r5/RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/RESULTS.md -------------------------------------------------------------------------------- /results/linux-amd-r5/entities.RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/entities.RESULTS.md -------------------------------------------------------------------------------- /results/linux-amd-r5/extended.RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/extended.RESULTS.md -------------------------------------------------------------------------------- /results/linux-amd-r5/img/ComplexSystemsUpdate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/ComplexSystemsUpdate.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/ComplexSystemsUpdateMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/ComplexSystemsUpdateMixedEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/ComplexSystemsUpdateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/ComplexSystemsUpdateNoEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/CreateEmptyEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/CreateEmptyEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/CreateEmptyEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/CreateEmptyEntitiesInBulk.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/CreateEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/CreateEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/CreateEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/CreateEntitiesInBulk.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/CreateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/CreateNoEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/DestroyEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/DestroyEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/DestroyEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/DestroyEntitiesInBulk.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/IterateThreeComponentsWithMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/IterateThreeComponentsWithMixedEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/IterateTwoComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/IterateTwoComponents.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/RemoveAddComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/RemoveAddComponent.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/SystemsUpdate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/SystemsUpdate.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/SystemsUpdateMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/SystemsUpdateMixedEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/SystemsUpdateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/SystemsUpdateNoEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/UnpackNoComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/UnpackNoComponent.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/UnpackOneComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/UnpackOneComponent.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/UnpackOneComponentConst.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/UnpackOneComponentConst.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/UnpackOneComponentNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/UnpackOneComponentNoEntities.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/UnpackThreeComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/UnpackThreeComponents.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/img/UnpackTwoComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/img/UnpackTwoComponents.svg -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/RESULTS.md.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/RESULTS.md.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entities.RESULTS.md.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entities.RESULTS.md.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entityx-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entityx-entities.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entityx-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entityx-extended.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entityx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entityx.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt-entities.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt-extended-full-owning-group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt-extended-full-owning-group.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt-extended-group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt-extended-group.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt-extended-non-owning-group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt-extended-non-owning-group.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt-extended-partial-owning-group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt-extended-partial-owning-group.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt-extended-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt-extended-runtime.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt-extended-stable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt-extended-stable.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt-extended.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/entt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/entt.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/environment.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/extended.RESULTS.md.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/extended.RESULTS.md.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/flecs-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/flecs-entities.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/flecs-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/flecs-extended.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/flecs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/flecs.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/ginseng-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/ginseng-entities.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/ginseng-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/ginseng-extended.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/ginseng.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/ginseng.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/mustache-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/mustache-entities.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/mustache-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/mustache-extended.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/mustache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/mustache.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/oop-complex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/oop-complex.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/oop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/oop.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/pico-ecs-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/pico-ecs-entities.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/pico-ecs-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/pico-ecs-extended.json -------------------------------------------------------------------------------- /results/linux-amd-r5/reports/pico-ecs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/linux-amd-r5/reports/pico-ecs.json -------------------------------------------------------------------------------- /results/windows-i5/RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/RESULTS.md -------------------------------------------------------------------------------- /results/windows-i5/entities.RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/entities.RESULTS.md -------------------------------------------------------------------------------- /results/windows-i5/extended.RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/extended.RESULTS.md -------------------------------------------------------------------------------- /results/windows-i5/img/ComplexSystemsUpdate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/ComplexSystemsUpdate.svg -------------------------------------------------------------------------------- /results/windows-i5/img/ComplexSystemsUpdateMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/ComplexSystemsUpdateMixedEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/ComplexSystemsUpdateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/ComplexSystemsUpdateNoEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/CreateEmptyEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/CreateEmptyEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/CreateEmptyEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/CreateEmptyEntitiesInBulk.svg -------------------------------------------------------------------------------- /results/windows-i5/img/CreateEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/CreateEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/CreateEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/CreateEntitiesInBulk.svg -------------------------------------------------------------------------------- /results/windows-i5/img/CreateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/CreateNoEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/DestroyEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/DestroyEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/DestroyEntitiesInBulk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/DestroyEntitiesInBulk.svg -------------------------------------------------------------------------------- /results/windows-i5/img/IterateThreeComponentsWithMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/IterateThreeComponentsWithMixedEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/IterateTwoComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/IterateTwoComponents.svg -------------------------------------------------------------------------------- /results/windows-i5/img/RemoveAddComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/RemoveAddComponent.svg -------------------------------------------------------------------------------- /results/windows-i5/img/SystemsUpdate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/SystemsUpdate.svg -------------------------------------------------------------------------------- /results/windows-i5/img/SystemsUpdateMixedEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/SystemsUpdateMixedEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/SystemsUpdateNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/SystemsUpdateNoEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/UnpackNoComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/UnpackNoComponent.svg -------------------------------------------------------------------------------- /results/windows-i5/img/UnpackOneComponent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/UnpackOneComponent.svg -------------------------------------------------------------------------------- /results/windows-i5/img/UnpackOneComponentConst.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/UnpackOneComponentConst.svg -------------------------------------------------------------------------------- /results/windows-i5/img/UnpackOneComponentNoEntities.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/UnpackOneComponentNoEntities.svg -------------------------------------------------------------------------------- /results/windows-i5/img/UnpackThreeComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/UnpackThreeComponents.svg -------------------------------------------------------------------------------- /results/windows-i5/img/UnpackTwoComponents.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/img/UnpackTwoComponents.svg -------------------------------------------------------------------------------- /results/windows-i5/results/RESULTS.md.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/RESULTS.md.json -------------------------------------------------------------------------------- /results/windows-i5/results/entities.RESULTS.md.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entities.RESULTS.md.json -------------------------------------------------------------------------------- /results/windows-i5/results/entityx-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entityx-entities.json -------------------------------------------------------------------------------- /results/windows-i5/results/entityx-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entityx-extended.json -------------------------------------------------------------------------------- /results/windows-i5/results/entityx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entityx.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt-entities.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt-extended-full-owning-group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt-extended-full-owning-group.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt-extended-group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt-extended-group.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt-extended-non-owning-group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt-extended-non-owning-group.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt-extended-partial-owning-group.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt-extended-partial-owning-group.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt-extended-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt-extended-runtime.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt-extended-stable.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt-extended-stable.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt-extended.json -------------------------------------------------------------------------------- /results/windows-i5/results/entt.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/entt.json -------------------------------------------------------------------------------- /results/windows-i5/results/extended.RESULTS.md.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/extended.RESULTS.md.json -------------------------------------------------------------------------------- /results/windows-i5/results/flecs-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/flecs-entities.json -------------------------------------------------------------------------------- /results/windows-i5/results/flecs-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/flecs-extended.json -------------------------------------------------------------------------------- /results/windows-i5/results/flecs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/flecs.json -------------------------------------------------------------------------------- /results/windows-i5/results/ginseng-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/ginseng-entities.json -------------------------------------------------------------------------------- /results/windows-i5/results/ginseng-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/ginseng-extended.json -------------------------------------------------------------------------------- /results/windows-i5/results/ginseng.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/ginseng.json -------------------------------------------------------------------------------- /results/windows-i5/results/mustache-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/mustache-entities.json -------------------------------------------------------------------------------- /results/windows-i5/results/mustache-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/mustache-extended.json -------------------------------------------------------------------------------- /results/windows-i5/results/mustache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/mustache.json -------------------------------------------------------------------------------- /results/windows-i5/results/oop-complex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/oop-complex.json -------------------------------------------------------------------------------- /results/windows-i5/results/oop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/oop.json -------------------------------------------------------------------------------- /results/windows-i5/results/pico-ecs-entities.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/pico-ecs-entities.json -------------------------------------------------------------------------------- /results/windows-i5/results/pico-ecs-extended.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/pico-ecs-extended.json -------------------------------------------------------------------------------- /results/windows-i5/results/pico-ecs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/results/windows-i5/results/pico-ecs.json -------------------------------------------------------------------------------- /scripts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/scripts/.gitignore -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/scripts/gen-benchmark-report/.gitignore -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/gen_benchmark_report/RESULTS.md.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/scripts/gen-benchmark-report/gen_benchmark_report/RESULTS.md.mustache -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/gen_benchmark_report/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/gen_benchmark_report/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/scripts/gen-benchmark-report/gen_benchmark_report/cli.py -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/gen_benchmark_report/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/scripts/gen-benchmark-report/gen_benchmark_report/core.py -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/scripts/gen-benchmark-report/poetry.lock -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/scripts/gen-benchmark-report/pyproject.toml -------------------------------------------------------------------------------- /scripts/gen-benchmark-report/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/scripts/gen-benchmark-report/requirements.txt -------------------------------------------------------------------------------- /settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/settings.json -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/base/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/CMakeLists.txt -------------------------------------------------------------------------------- /src/base/base/Application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/Application.h -------------------------------------------------------------------------------- /src/base/base/FrameBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/FrameBuffer.h -------------------------------------------------------------------------------- /src/base/base/components/DataComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/components/DataComponent.h -------------------------------------------------------------------------------- /src/base/base/components/EmptyComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/components/EmptyComponent.h -------------------------------------------------------------------------------- /src/base/base/components/HeroMonsterComponents.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/components/HeroMonsterComponents.h -------------------------------------------------------------------------------- /src/base/base/components/PositionComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/components/PositionComponent.h -------------------------------------------------------------------------------- /src/base/base/components/SpriteComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/components/SpriteComponent.h -------------------------------------------------------------------------------- /src/base/base/components/VelocityComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/components/VelocityComponent.h -------------------------------------------------------------------------------- /src/base/base/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/base/base/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/base/base/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/random.h -------------------------------------------------------------------------------- /src/base/base/systems/DamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/systems/DamageSystem.h -------------------------------------------------------------------------------- /src/base/base/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/systems/DataSystem.h -------------------------------------------------------------------------------- /src/base/base/systems/HealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/systems/HealthSystem.h -------------------------------------------------------------------------------- /src/base/base/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/base/base/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/base/base/systems/RenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/systems/RenderSystem.h -------------------------------------------------------------------------------- /src/base/base/systems/SpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/systems/SpriteSystem.h -------------------------------------------------------------------------------- /src/base/base/systems/System.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/base/base/systems/System.h -------------------------------------------------------------------------------- /src/entityx/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/CMakeLists.txt -------------------------------------------------------------------------------- /src/entityx/entityx/EntityXApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/EntityXApplication.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/EntityXApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/EntityXApplication.h -------------------------------------------------------------------------------- /src/entityx/entityx/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/entities/EntityFactory.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/entityx/entityx/entities/HeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/entities/HeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/entityx/entityx/systems/DamageSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/DamageSystem.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/systems/DamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/DamageSystem.h -------------------------------------------------------------------------------- /src/entityx/entityx/systems/DataSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/DataSystem.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/DataSystem.h -------------------------------------------------------------------------------- /src/entityx/entityx/systems/HealthSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/HealthSystem.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/systems/HealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/HealthSystem.h -------------------------------------------------------------------------------- /src/entityx/entityx/systems/MoreComplexSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/MoreComplexSystem.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/entityx/entityx/systems/MovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/MovementSystem.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/entityx/entityx/systems/RenderSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/RenderSystem.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/systems/RenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/RenderSystem.h -------------------------------------------------------------------------------- /src/entityx/entityx/systems/SpriteSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/SpriteSystem.cpp -------------------------------------------------------------------------------- /src/entityx/entityx/systems/SpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entityx/entityx/systems/SpriteSystem.h -------------------------------------------------------------------------------- /src/entt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/CMakeLists.txt -------------------------------------------------------------------------------- /src/entt/entt/EnttApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "EnttApplication.h" -------------------------------------------------------------------------------- /src/entt/entt/EnttApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/EnttApplication.h -------------------------------------------------------------------------------- /src/entt/entt/EnttGroupApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "EnttGroupApplication.h" -------------------------------------------------------------------------------- /src/entt/entt/EnttGroupApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/EnttGroupApplication.h -------------------------------------------------------------------------------- /src/entt/entt/EnttRuntimeApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "EnttRuntimeApplication.h" -------------------------------------------------------------------------------- /src/entt/entt/EnttRuntimeApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/EnttRuntimeApplication.h -------------------------------------------------------------------------------- /src/entt/entt/StableEnttApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "StableEnttApplication.h" -------------------------------------------------------------------------------- /src/entt/entt/StableEnttApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/StableEnttApplication.h -------------------------------------------------------------------------------- /src/entt/entt/StableEnttRuntimeApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "StableEnttRuntimeApplication.h" -------------------------------------------------------------------------------- /src/entt/entt/StableEnttRuntimeApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/StableEnttRuntimeApplication.h -------------------------------------------------------------------------------- /src/entt/entt/components/StablePositionComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/components/StablePositionComponent.h -------------------------------------------------------------------------------- /src/entt/entt/components/StableVelocityComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/components/StableVelocityComponent.h -------------------------------------------------------------------------------- /src/entt/entt/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entities/EntityFactory.cpp -------------------------------------------------------------------------------- /src/entt/entt/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/entt/entt/entities/HeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entities/HeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/entt/entt/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/entt/entt/entities/StableEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entities/StableEntityFactory.cpp -------------------------------------------------------------------------------- /src/entt/entt/entities/StableEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entities/StableEntityFactory.h -------------------------------------------------------------------------------- /src/entt/entt/entities/StableHeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entities/StableHeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/entt/entt/entities/StableHeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entities/StableHeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/entt/entt/entt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/entt.h -------------------------------------------------------------------------------- /src/entt/entt/systems/DamageSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/DamageSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/DamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/DamageSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/DataSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/DataSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/DataSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/HealthSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/HealthSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/HealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/HealthSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/MoreComplexSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/MoreComplexSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/MovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/MovementSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/RenderSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/RenderSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/RenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/RenderSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/SpriteSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/SpriteSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/SpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/SpriteSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupDamageSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupDamageSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupDamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupDamageSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupHealthSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupHealthSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupHealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupHealthSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupMoreComplexSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupMoreComplexSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupMoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupMoreComplexSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupMovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupMovementSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupMovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupMovementSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupSpriteSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupSpriteSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/group/GroupSpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/group/GroupSpriteSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeDamageSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeDamageSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeDamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeDamageSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeDataSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeDataSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeDataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeDataSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeHealthSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeHealthSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeHealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeHealthSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeMoreComplexSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeMoreComplexSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeMoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeMoreComplexSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeMovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeMovementSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/runtime/RuntimeMovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/runtime/RuntimeMovementSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/stable/StableMovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/stable/StableMovementSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/stable/StableMovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/stable/StableMovementSystem.h -------------------------------------------------------------------------------- /src/entt/entt/systems/stable/StableRuntimeMovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/stable/StableRuntimeMovementSystem.cpp -------------------------------------------------------------------------------- /src/entt/entt/systems/stable/StableRuntimeMovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/entt/entt/systems/stable/StableRuntimeMovementSystem.h -------------------------------------------------------------------------------- /src/flecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/CMakeLists.txt -------------------------------------------------------------------------------- /src/flecs/flecs/FlecsApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "FlecsApplication.h" -------------------------------------------------------------------------------- /src/flecs/flecs/FlecsApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/FlecsApplication.h -------------------------------------------------------------------------------- /src/flecs/flecs/custom_flecs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/custom_flecs.h -------------------------------------------------------------------------------- /src/flecs/flecs/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/entities/EntityFactory.cpp -------------------------------------------------------------------------------- /src/flecs/flecs/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/flecs/flecs/entities/HeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/entities/HeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/flecs/flecs/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/flecs/flecs/systems/DamageSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "DamageSystem.h" 2 | -------------------------------------------------------------------------------- /src/flecs/flecs/systems/DamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/systems/DamageSystem.h -------------------------------------------------------------------------------- /src/flecs/flecs/systems/DataSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "DataSystem.h" 2 | -------------------------------------------------------------------------------- /src/flecs/flecs/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/systems/DataSystem.h -------------------------------------------------------------------------------- /src/flecs/flecs/systems/HealthSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "HealthSystem.h" 2 | -------------------------------------------------------------------------------- /src/flecs/flecs/systems/HealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/systems/HealthSystem.h -------------------------------------------------------------------------------- /src/flecs/flecs/systems/MoreComplexSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "MoreComplexSystem.h" -------------------------------------------------------------------------------- /src/flecs/flecs/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/flecs/flecs/systems/MovementSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "MovementSystem.h" -------------------------------------------------------------------------------- /src/flecs/flecs/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/flecs/flecs/systems/RenderSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "RenderSystem.h" 2 | -------------------------------------------------------------------------------- /src/flecs/flecs/systems/RenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/systems/RenderSystem.h -------------------------------------------------------------------------------- /src/flecs/flecs/systems/SpriteSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "SpriteSystem.h" -------------------------------------------------------------------------------- /src/flecs/flecs/systems/SpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/flecs/flecs/systems/SpriteSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/CMakeLists.txt -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/GaiaEcsApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "GaiaEcsApplication.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/GaiaEcsApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/GaiaEcsApplication.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/SoAGaiaEcsApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "SoAGaiaEcsApplication.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/SoAGaiaEcsApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/SoAGaiaEcsApplication.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/components/SoAPositionComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/components/SoAPositionComponent.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/components/SoAVelocityComponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/components/SoAVelocityComponent.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/entities/EntityFactory.cpp -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/entities/HeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/entities/HeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/entities/SoAEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/entities/SoAEntityFactory.cpp -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/entities/SoAEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/entities/SoAEntityFactory.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/entities/SoAHeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/entities/SoAHeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/entities/SoAHeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/entities/SoAHeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/DamageSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "DamageSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/DamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/DamageSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/DataSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "DataSystem.h" 2 | -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/DataSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/HealthSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "HealthSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/HealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/HealthSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/MoreComplexSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "MoreComplexSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/MovementSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "MovementSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/RenderSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "RenderSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/RenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/RenderSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/SpriteSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "SpriteSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/SpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/SpriteSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/soa/SoAMoreComplexSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "SoAMoreComplexSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/soa/SoAMoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/soa/SoAMoreComplexSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/soa/SoAMovementSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "SoAMovementSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/soa/SoAMovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/soa/SoAMovementSystem.h -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/soa/SoARenderSystem.cpp: -------------------------------------------------------------------------------- 1 | #include "SoARenderSystem.h" -------------------------------------------------------------------------------- /src/gaia-ecs/gaia-ecs/systems/soa/SoARenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/gaia-ecs/gaia-ecs/systems/soa/SoARenderSystem.h -------------------------------------------------------------------------------- /src/ginseng/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/CMakeLists.txt -------------------------------------------------------------------------------- /src/ginseng/ginseng/GinsengApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "GinsengApplication.h" -------------------------------------------------------------------------------- /src/ginseng/ginseng/GinsengApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/GinsengApplication.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/entities/EntityFactory.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/entities/HeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/entities/HeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/DamageSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/DamageSystem.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/DamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/DamageSystem.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/DataSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/DataSystem.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/DataSystem.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/HealthSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/HealthSystem.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/HealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/HealthSystem.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/MoreComplexSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/MoreComplexSystem.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/MovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/MovementSystem.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/RenderSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/RenderSystem.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/RenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/RenderSystem.h -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/SpriteSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/SpriteSystem.cpp -------------------------------------------------------------------------------- /src/ginseng/ginseng/systems/SpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/ginseng/ginseng/systems/SpriteSystem.h -------------------------------------------------------------------------------- /src/mustache/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/CMakeLists.txt -------------------------------------------------------------------------------- /src/mustache/mustache/MustacheApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "MustacheApplication.h" -------------------------------------------------------------------------------- /src/mustache/mustache/MustacheApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/MustacheApplication.h -------------------------------------------------------------------------------- /src/mustache/mustache/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- 1 | #include "EntityFactory.h" -------------------------------------------------------------------------------- /src/mustache/mustache/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/mustache/mustache/entities/HeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/entities/HeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/mustache/mustache/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/mustache/mustache/systems/DamageSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/DamageSystem.cpp -------------------------------------------------------------------------------- /src/mustache/mustache/systems/DamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/DamageSystem.h -------------------------------------------------------------------------------- /src/mustache/mustache/systems/DataSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/DataSystem.cpp -------------------------------------------------------------------------------- /src/mustache/mustache/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/DataSystem.h -------------------------------------------------------------------------------- /src/mustache/mustache/systems/HealthSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/HealthSystem.cpp -------------------------------------------------------------------------------- /src/mustache/mustache/systems/HealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/HealthSystem.h -------------------------------------------------------------------------------- /src/mustache/mustache/systems/MoreComplexSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/MoreComplexSystem.cpp -------------------------------------------------------------------------------- /src/mustache/mustache/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/mustache/mustache/systems/MovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/MovementSystem.cpp -------------------------------------------------------------------------------- /src/mustache/mustache/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/mustache/mustache/systems/RenderSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/RenderSystem.cpp -------------------------------------------------------------------------------- /src/mustache/mustache/systems/RenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/RenderSystem.h -------------------------------------------------------------------------------- /src/mustache/mustache/systems/SpriteSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/SpriteSystem.cpp -------------------------------------------------------------------------------- /src/mustache/mustache/systems/SpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/mustache/mustache/systems/SpriteSystem.h -------------------------------------------------------------------------------- /src/oop/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/CMakeLists.txt -------------------------------------------------------------------------------- /src/oop/oop/OOPApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/OOPApplication.cpp -------------------------------------------------------------------------------- /src/oop/oop/OOPApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/OOPApplication.h -------------------------------------------------------------------------------- /src/oop/oop/entities/ComplexGameObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/ComplexGameObject.cpp -------------------------------------------------------------------------------- /src/oop/oop/entities/ComplexGameObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/ComplexGameObject.h -------------------------------------------------------------------------------- /src/oop/oop/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/EntityFactory.cpp -------------------------------------------------------------------------------- /src/oop/oop/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/oop/oop/entities/GameObject.cpp: -------------------------------------------------------------------------------- 1 | #include "GameObject.h" -------------------------------------------------------------------------------- /src/oop/oop/entities/GameObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/GameObject.h -------------------------------------------------------------------------------- /src/oop/oop/entities/MovableDataObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/MovableDataObject.cpp -------------------------------------------------------------------------------- /src/oop/oop/entities/MovableDataObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/MovableDataObject.h -------------------------------------------------------------------------------- /src/oop/oop/entities/MovableObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/MovableObject.cpp -------------------------------------------------------------------------------- /src/oop/oop/entities/MovableObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/oop/oop/entities/MovableObject.h -------------------------------------------------------------------------------- /src/openecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/CMakeLists.txt -------------------------------------------------------------------------------- /src/openecs/openecs/OpenECSApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "OpenECSApplication.h" -------------------------------------------------------------------------------- /src/openecs/openecs/OpenECSApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/OpenECSApplication.h -------------------------------------------------------------------------------- /src/openecs/openecs/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/entities/EntityFactory.cpp -------------------------------------------------------------------------------- /src/openecs/openecs/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/openecs/openecs/entities/HeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/entities/HeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/openecs/openecs/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/openecs/openecs/systems/DataSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/systems/DataSystem.cpp -------------------------------------------------------------------------------- /src/openecs/openecs/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/systems/DataSystem.h -------------------------------------------------------------------------------- /src/openecs/openecs/systems/MoreComplexSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/systems/MoreComplexSystem.cpp -------------------------------------------------------------------------------- /src/openecs/openecs/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/openecs/openecs/systems/MovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/systems/MovementSystem.cpp -------------------------------------------------------------------------------- /src/openecs/openecs/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/openecs/openecs/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/pico_ecs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/CMakeLists.txt -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/PicoEcsApplication.cpp: -------------------------------------------------------------------------------- 1 | #include "PicoEcsApplication.h" -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/PicoEcsApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/PicoEcsApplication.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/entities/EntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/entities/EntityFactory.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/entities/EntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/entities/EntityFactory.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/entities/HeroMonsterEntityFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/entities/HeroMonsterEntityFactory.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/entities/HeroMonsterEntityFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/entities/HeroMonsterEntityFactory.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/pico_ecs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/pico_ecs.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/DamageSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/DamageSystem.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/DamageSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/DamageSystem.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/DataSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/DataSystem.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/DataSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/DataSystem.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/HealthSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/HealthSystem.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/HealthSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/HealthSystem.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/MoreComplexSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/MoreComplexSystem.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/MoreComplexSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/MoreComplexSystem.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/MovementSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/MovementSystem.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/MovementSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/MovementSystem.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/RenderSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/RenderSystem.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/RenderSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/RenderSystem.h -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/SpriteSystem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/SpriteSystem.cpp -------------------------------------------------------------------------------- /src/pico_ecs/pico_ecs/systems/SpriteSystem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/src/pico_ecs/pico_ecs/systems/SpriteSystem.h -------------------------------------------------------------------------------- /taskfiles/Benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/Benchmark.yml -------------------------------------------------------------------------------- /taskfiles/Plot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/Plot.yml -------------------------------------------------------------------------------- /taskfiles/Utils.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/Utils.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/Entityx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/Entityx.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/Entt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/Entt.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/Flecs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/Flecs.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/GaiaEcs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/GaiaEcs.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/Ginseng.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/Ginseng.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/Mustache.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/Mustache.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/OOP.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/OOP.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/OpenECS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/OpenECS.yml -------------------------------------------------------------------------------- /taskfiles/benchmarks/PicoEcs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/taskfiles/benchmarks/PicoEcs.yml -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/constexpr_tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/constexpr_tests/CMakeLists.txt -------------------------------------------------------------------------------- /test/constexpr_tests/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/constexpr_tests/tests.cpp -------------------------------------------------------------------------------- /test/integrartion_tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/integrartion_tests/CMakeLists.txt -------------------------------------------------------------------------------- /test/integrartion_tests/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/integrartion_tests/tests.cpp -------------------------------------------------------------------------------- /test/tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/CMakeLists.txt -------------------------------------------------------------------------------- /test/tests/application/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/application/base.h -------------------------------------------------------------------------------- /test/tests/application/entityx_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/application/entityx_test.cpp -------------------------------------------------------------------------------- /test/tests/application/entt_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/application/entt_test.cpp -------------------------------------------------------------------------------- /test/tests/application/flecs_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/application/flecs_test.cpp -------------------------------------------------------------------------------- /test/tests/application/gaia_ecs_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/application/gaia_ecs_test.cpp -------------------------------------------------------------------------------- /test/tests/application/ginseng_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/application/ginseng_test.cpp -------------------------------------------------------------------------------- /test/tests/application/mustache_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/application/mustache_test.cpp -------------------------------------------------------------------------------- /test/tests/application/pico_ecs_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/application/pico_ecs_test.cpp -------------------------------------------------------------------------------- /test/tests/entity_factory/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/entity_factory/base.h -------------------------------------------------------------------------------- /test/tests/entity_factory/entityx_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/entity_factory/entityx_test.cpp -------------------------------------------------------------------------------- /test/tests/entity_factory/entt_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/entity_factory/entt_test.cpp -------------------------------------------------------------------------------- /test/tests/entity_factory/flecs_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/entity_factory/flecs_test.cpp -------------------------------------------------------------------------------- /test/tests/entity_factory/gaia_ecs_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/entity_factory/gaia_ecs_test.cpp -------------------------------------------------------------------------------- /test/tests/entity_factory/pico_ecs_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/entity_factory/pico_ecs_test.cpp -------------------------------------------------------------------------------- /test/tests/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/test/tests/tests.cpp -------------------------------------------------------------------------------- /vcpkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abeimler/ecs_benchmark/HEAD/vcpkg.json --------------------------------------------------------------------------------