Commit Graph

  • 7ae38476fa Merge pull request 'Fix #6: Rendering Shared 3D Models' (#10) from bug/6-rendering-shared-models into main SeanOMik 2024-04-01 11:03:00 -0400
  • 0a9e5ebcdb
    render: improve fix for rendering shared 3d modules SeanOMik 2024-04-01 10:50:17 -0400
  • dd61e8e66c
    render: hack to get rendering shared 3d modules working SeanOMik 2024-03-31 23:02:18 -0400
  • a3118f32e2
    resource: implement retrieving loaded SceneGraph dependencies SeanOMik 2024-03-31 13:37:25 -0400
  • aa8d94851c
    game: rewrite EventQueue due to new ecs requirement of Send + Sync for resources, use new SceneGraph in renderer SeanOMik 2024-03-31 13:24:32 -0400
  • a39d259bb4
    Switch nix-shell to use oxalica overlay to get miri working, fix memory leak in archetypes SeanOMik 2024-03-31 10:56:04 -0400
  • a17c035c05
    resource: use a SceneGraph for loading gltf nodes, make resources Send + Sync SeanOMik 2024-03-31 00:32:31 -0400
  • a2aac25249
    ecs, reflect: implement Bundle for (), use `nobuild` instead of `compile_fail` for reflect rustdocs SeanOMik 2024-03-31 00:29:12 -0400
  • e5018c8258
    reflect: fix type registry from changes with ecs resources SeanOMik 2024-03-30 22:42:41 -0400
  • e00d0d71d1
    examples: move assets outside of testbed for other examples SeanOMik 2024-03-30 22:17:12 -0400
  • 46cdcfdd3b
    ecs: make resources Send + Sync, rewrite Commands, CommandsQueue so that they are Send + Sync SeanOMik 2024-03-30 22:12:00 -0400
  • 61efc358ce
    scene: make scenes own its own world, no references SeanOMik 2024-03-24 22:40:38 -0400
  • 763d51ae36
    move some stuff out of testbed into lyra-game SeanOMik 2024-03-22 22:55:22 -0400
  • 0f11fe2e6d
    render: fix spot light culling SeanOMik 2024-03-22 10:46:52 -0400
  • e2844a11a6
    render: create toggleable debug light cull view SeanOMik 2024-03-20 19:03:39 -0400
  • f0b413d9ae
    render: resize light grid with window, improve light buffer, add spot lights to the light cull compute SeanOMik 2024-03-20 11:41:40 -0400
  • 65ff7c4f23
    render: retrieve light properties from components SeanOMik 2024-03-19 22:40:15 -0400
  • f63a7ae86a
    include correct rust install in nix-shell SeanOMik 2024-03-19 21:40:08 -0400
  • 834a864544
    render: get forward+ rendering working with multiple light sources SeanOMik 2024-03-19 20:26:15 -0400
  • 014abcf7e6
    render: fix the tile frustum used for culling lights SeanOMik 2024-03-17 18:11:38 -0400
  • 76ec9606ec
    render: add some fields to the camera uniform SeanOMik 2024-03-17 16:07:24 -0400
  • 5c1ce809ff
    render: get some lights showing up with tiled forward rendering SeanOMik 2024-03-17 15:20:17 -0400
  • c73c1a7f43
    render: fix segfault in LightCullCompute SeanOMik 2024-03-16 22:58:38 -0400
  • 4ce21d4db0
    render: dont send the same material to the gpu multiple times, speeding up gpu texture loading SeanOMik 2024-03-16 19:12:32 -0400
  • 1818a0b48b
    position the camera in a good position in the scene SeanOMik 2024-03-16 18:50:22 -0400
  • cfd5cabfbb
    render: create light cull compute shader, bind buffers, etc. SeanOMik 2024-03-16 18:39:07 -0400
  • 22c08ba66e
    render: improve the render buffer wrapper, use it for the camera uniform SeanOMik 2024-03-14 23:08:21 -0400
  • f345f065c1
    reflect: create ReflectedMap SeanOMik 2024-03-10 00:17:09 -0500
  • aa3a4a17d7
    resource: implement waiting for resource dependencies to be loaded SeanOMik 2024-03-10 00:11:15 -0500
  • 4a285e5866
    Merge branch 'feature/async-resource-loading' into main SeanOMik 2024-03-09 00:48:42 -0500
  • 1c29e6fa72
    cleanup some simple compiler warnings SeanOMik 2024-03-09 00:34:50 -0500
  • de64b06e46
    ecs: fix warning SeanOMik 2024-03-09 00:25:55 -0500
  • dead32dbab
    resource: asyncronous loading of resources SeanOMik 2024-03-09 00:25:13 -0500
  • 1d7d13eb7b Merge pull request 'Some gltf improvements' (#4) from feature/gltf-scene-fixes into main SeanOMik 2024-03-09 00:46:42 -0500
  • cd27c9602c Inline a few things SeanOMik 2024-03-08 11:07:02 -0500
  • 5331cfc2c4 resource, render: load in texture sampler from gltf and use them in the renderer SeanOMik 2024-03-08 11:04:38 -0500
  • b941fa2fe0 cleanup some simple compiler warnings SeanOMik 2024-03-08 00:42:02 -0500
  • e36307eef7 render: fix the TransformBuffers that could only store a single Transform for an entity SeanOMik 2024-03-08 00:41:27 -0500
  • fba925512b render: process GltfScenes and Node local transforms SeanOMik 2024-03-08 00:21:28 -0500
  • c1b5ca768f resource: Create Gltf object, expand GltfScene to collect all node transforms, other qol changes SeanOMik 2024-03-08 00:20:29 -0500
  • c3de9e77db ecs: fix filters SeanOMik 2024-03-08 00:19:23 -0500
  • 7db913d15b resource: load multiple gltf scenes SeanOMik 2024-03-04 18:31:25 -0500
  • 556b603f83 resource: improve gltf loader to show scene hierarchy and node local transform SeanOMik 2024-03-04 11:33:35 -0500
  • ad40621f7c scene: some cleanup SeanOMik 2024-03-03 22:15:18 -0500
  • bcc035ab91 Some cleanup SeanOMik 2024-03-03 16:28:27 -0500
  • 8aae479df3 Create a new crate! lyra-scene for representing a SceneGraph in an ECS world SeanOMik 2024-03-03 16:21:55 -0500
  • b76832ec05 ecs: fix World::insert, finish a TODO related to it SeanOMik 2024-03-03 16:19:59 -0500
  • 88cda91657
    Inline a few things SeanOMik 2024-03-08 11:07:02 -0500
  • cf3f70dbb9
    resource, render: load in texture sampler from gltf and use them in the renderer SeanOMik 2024-03-08 11:04:38 -0500
  • 4a293e5c18
    cleanup some simple compiler warnings SeanOMik 2024-03-08 00:42:02 -0500
  • 8d1961bb08
    render: fix the TransformBuffers that could only store a single Transform for an entity SeanOMik 2024-03-08 00:41:27 -0500
  • 7d8798bf53
    render: process GltfScenes and Node local transforms SeanOMik 2024-03-08 00:21:28 -0500
  • 5861cb8c3f
    resource: Create Gltf object, expand GltfScene to collect all node transforms, other qol changes SeanOMik 2024-03-08 00:20:29 -0500
  • b3105bc668
    ecs: fix filters SeanOMik 2024-03-08 00:19:23 -0500
  • fd2b1683cc
    resource: load multiple gltf scenes SeanOMik 2024-03-04 18:31:25 -0500
  • 8eb18bd5d8
    resource: improve gltf loader to show scene hierarchy and node local transform SeanOMik 2024-03-04 11:33:35 -0500
  • 05ad91a64f
    scene: some cleanup SeanOMik 2024-03-03 22:15:18 -0500
  • 1b770a79fb
    Some cleanup SeanOMik 2024-03-03 16:28:27 -0500
  • ad82f61cf4 Merge pull request 'Implement relationships in the ECS' (#3) from feature/ecs-relations into main SeanOMik 2024-03-03 16:22:39 -0500
  • 35815fa019
    Create a new crate! lyra-scene for representing a SceneGraph in an ECS world feature/scene-as-ecs SeanOMik 2024-03-03 16:21:55 -0500
  • b51f1e16ef
    ecs: fix World::insert, finish a TODO related to it SeanOMik 2024-03-03 16:19:59 -0500
  • 70fecc8cdd
    fixes across crates after changes to ecs SeanOMik 2024-03-02 21:37:21 -0500
  • c0df9f2d65
    ecs: fix a typo in docs SeanOMik 2024-03-02 21:35:23 -0500
  • 6210778e9d
    ecs: some code cleanup SeanOMik 2024-03-02 21:34:20 -0500
  • 7d90b1d38f
    ecs: improve docs SeanOMik 2024-03-02 21:20:19 -0500
  • 21537481c9
    ecs: add relations, improve docs SeanOMik 2024-03-02 20:20:38 -0500
  • d4135e0216
    ci: fix ci and change triggers SeanOMik 2024-03-02 22:51:46 -0500
  • 71693971c2 Merge pull request 'Create an early scripting engine' (#2) from feature/early-scripting into main SeanOMik 2024-03-02 22:28:55 -0500
  • 31398d5446
    scripting: update elua submodule SeanOMik 2024-02-29 19:31:30 -0500
  • de4fb76f31
    scripting: update for elua and new wip support for teal SeanOMik 2024-02-28 21:10:52 -0500
  • aadc8e5094
    scripting: expose all other ActionHandler methods to Lua SeanOMik 2024-02-25 20:53:20 -0500
  • d0179cda69
    scripting: get FreeFlyCamera working with ActionHandler created by Lua SeanOMik 2024-02-25 17:42:14 -0500
  • 5521d4a659
    scripting: start work on exposing InputActions to lua, implement inserting reflected resource SeanOMik 2024-02-25 17:06:53 -0500
  • 5a7ac6ad11
    scripting: fix some doc comments SeanOMik 2024-02-24 17:57:05 -0500
  • 388f686917
    scripting: create `FN_NAME_INTERNAL_AS_COMPONENT` for implicitly converting some types as components SeanOMik 2024-02-24 15:27:01 -0500
  • 6731fcd7f2
    scripting: implement spawning entity with loaded 3d models SeanOMik 2024-02-24 14:32:06 -0500
  • 4a7cdfab80
    ecs: fix executing deferred fn system arguments SeanOMik 2024-02-24 14:30:09 -0500
  • 90b821f95c
    scripting: implement loading assets in lua SeanOMik 2024-02-24 11:16:09 -0500
  • 5dfc073db5
    ecs: add commands test and fix Commands SeanOMik 2024-02-24 11:09:26 -0500
  • 1f43a9d4da
    fix compiler errors after some changes to game crate SeanOMik 2024-02-23 16:43:23 -0500
  • f2d302c6d4
    reflect: ReflectedComponent takes ownership over reflected component when inserting into entity SeanOMik 2024-02-23 16:39:51 -0500
  • 0373f68cc3
    resource: create the ability to keep resources as type erased data SeanOMik 2024-02-23 16:38:38 -0500
  • 380c8df740
    ecs: implement deferred system commands, change the way system fn arguments are implemented SeanOMik 2024-02-23 16:34:21 -0500
  • e354528942
    scripting: Implement LuaVec3:move_by, and add more methods for Lua on math types SeanOMik 2024-02-19 23:14:38 -0500
  • e6b4e83dee
    scripting: fix math type wrapper macro for lua. Expose math types as userdata through LuaProxy trait SeanOMik 2024-02-19 17:57:48 -0500
  • ea958f9f18
    scripting: convert LuaDeltaTime into a Lua Number instead of using it as userdata SeanOMik 2024-02-19 11:27:49 -0500
  • 639ec0ee42
    resource: fix resource manager tests SeanOMik 2024-02-18 23:41:53 -0500
  • e6c9e0725c
    scripting: remove ReflectedLuaTableProxy and slightly modify ReflectLuaProxy to replace it SeanOMik 2024-02-18 23:28:29 -0500
  • 20a36795dc
    scripting: update elua, change test lua script SeanOMik 2024-02-17 19:08:11 -0500
  • 955ca03587 Merge branch 'feature/elua-switch' into feature/early-scripting SeanOMik 2024-02-17 17:34:40 -0500
  • 6cd38376e0
    scripting: update elua submodule SeanOMik 2024-02-17 14:30:27 -0500
  • 4247c4f5c1
    scripting: switch to elua, create LuaTableProxy for proxying rust types into and from lua tables SeanOMik 2024-02-17 14:27:16 -0500
  • f2f8248de7
    scripting: add elua as a git submodule, remove mlua from the cargo.toml SeanOMik 2024-02-14 20:33:07 -0500
  • 82c13a7dd2
    scripting: do a bit of code cleanup SeanOMik 2024-02-12 20:23:44 -0500
  • 747d4dcf19
    scripting: implement querying for resources from lua SeanOMik 2024-02-12 20:04:50 -0500
  • 6465ed2e0b
    scripting: support 'overloaded' like methods in wrapper macro SeanOMik 2024-01-20 11:46:42 -0500
  • e88758f59d
    scripting: expose resources to the world SeanOMik 2024-01-20 00:54:36 -0500
  • 94abf2ddf0
    scripting: override lua's print method SeanOMik 2024-01-16 23:04:17 -0500
  • db77ca4388
    scripting: lua script auto-reloading SeanOMik 2024-01-15 23:22:21 -0500
  • a9705b3f81
    scripting, game: make fixes for changes to resource crate SeanOMik 2024-01-15 21:30:05 -0500