Commit Graph

  • 62adcf2b50 ecs: create DynTypeId::as_unknown main SeanOMik 2024-11-06 21:22:25 -0500
  • 4816b7333e
    Make system_update_world_transforms also update world transforms for SceneGraphs SeanOMik 2024-11-01 19:45:29 -0400
  • 5542467d7e
    separate GLTF loader to its own crate SeanOMik 2024-11-01 12:09:01 -0400
  • 3ce9ab6fb3
    move crates into 'crates' folder SeanOMik 2024-11-01 11:17:36 -0400
  • f02d3c6b2f
    render: create a transform pass for sending transforms to the GPU SeanOMik 2024-11-01 11:05:51 -0400
  • 7ae0eae6ac Merge pull request 'Improve Lua ECS' (#30) from feat/improve-lua-ecs-29 into main SeanOMik 2024-10-29 23:22:19 -0400
  • fae2cdfadc
    lua: remove old implementation of world:view, replacing it with the new version SeanOMik 2024-10-29 23:20:52 -0400
  • 076676e486
    lua: write lua annotations for all queries and view one SeanOMik 2024-10-29 23:04:00 -0400
  • 0e613bd216
    lua: implement world:view_one for lua SeanOMik 2024-10-29 21:56:07 -0400
  • 964c4ec423
    lua: create LuaOptionalQuery SeanOMik 2024-10-29 14:22:03 -0400
  • 23a215ba46
    lua: create LuaTickOfQuery SeanOMik 2024-10-29 09:32:32 -0400
  • 42112c2cf1
    lua: create LuaOrQuery SeanOMik 2024-10-29 09:19:54 -0400
  • f2ff2a9855
    lua: start using LuaQueryResult in all lua ecs queries SeanOMik 2024-10-29 09:10:14 -0400
  • 7c2efe3c6f
    lua: create LuaNotQuery SeanOMik 2024-10-29 08:48:30 -0400
  • cb3c3a601f
    lua: create LuaQueryResult for simplying implementation of queries and filters SeanOMik 2024-10-23 16:47:45 -0400
  • 8072ec1c7e
    lua: create LuaHasQuery SeanOMik 2024-10-23 16:31:47 -0400
  • 4dbd96832f
    lua: add world:get_tick() to lua, write some missing type annotations SeanOMik 2024-10-21 21:58:22 -0400
  • 2e33de5da2
    lua: implement Changed query that supports components and resources SeanOMik 2024-10-20 21:20:43 -0400
  • 74465ce614
    lua: code cleanup SeanOMik 2024-10-19 20:51:54 -0400
  • 380b15e560
    lua: implement ecs queries that work with the new Views SeanOMik 2024-10-19 20:42:28 -0400
  • 2ffdd4085b
    lua: create `View`s that can query from the world SeanOMik 2024-10-19 17:45:59 -0400
  • 156cbf25a4
    fix ci by ignoring tracy tsc check SeanOMik 2024-10-19 11:48:24 -0400
  • b2d259ac71 Merge pull request 'Expose structs to Lua and write Lua type annotations' (#28) from feat/lua-type-defs into main SeanOMik 2024-10-19 11:16:33 -0400
  • d001e136d0
    lua: expose WorldTransform SeanOMik 2024-10-17 17:11:46 -0400
  • d0e6fc6ecd
    lua: make it easier to expose events and asset handle wrappers SeanOMik 2024-10-13 12:30:06 -0400
  • 6a47cd2671
    lua: expose DeviceEvent SeanOMik 2024-10-13 11:43:49 -0400
  • 8e56ee1f0f
    lua: start exposing events SeanOMik 2024-10-11 20:49:00 -0400
  • 9e9478966b
    lua: cleanup SeanOMik 2024-10-09 12:06:08 -0400
  • 624cd5362f
    lua: change lyra-scripting path in lyra-engine crate SeanOMik 2024-10-09 11:08:21 -0400
  • eff6b221e0
    remove unused code, cleanup some warnings SeanOMik 2024-10-09 10:56:54 -0400
  • 77ec620adb
    lua: remove unused fields in FreeFlyCamera SeanOMik 2024-10-09 10:30:45 -0400
  • 6f65e2ce35
    lua: add lua type defs for FreeFlyCamera and change name of field SeanOMik 2024-10-08 20:49:57 -0400
  • b90e19161d
    lua: expose FreeFlyCamera SeanOMik 2024-10-07 16:28:38 -0400
  • e9cbb48653
    lua: expose camera, support ToLua and FromLua structs in World:view SeanOMik 2024-10-07 15:20:13 -0400
  • 49dfb38da3
    lua: expose fields on some types from lyra_resource SeanOMik 2024-10-05 13:46:53 -0400
  • 140ca506d6
    lua: create type defs for World, Entity, ActionHandler, all asset handlers, add globals file SeanOMik 2024-10-04 23:48:58 -0400
  • 06a4301c23
    lua: create type defs for Vec2, Vec3, Vec4, Quat, Transform, and DeltaTime SeanOMik 2024-10-04 15:07:42 -0400
  • de14b6211b
    lua: create type defs for Window and start on Vec2 SeanOMik 2024-10-03 19:07:11 -0400
  • a2c52a0bb8
    ecs: fix Changed query; lua: lock and hide mouse in window SeanOMik 2024-10-02 21:29:13 -0400
  • 76b7cac699
    lua: expose most fields for window component SeanOMik 2024-10-02 20:54:54 -0400
  • 64099f598c
    fix ci test step SeanOMik 2024-09-30 19:59:26 -0400
  • 958c86cf73 Merge pull request 'Fix #19: Lua crashes when spawning entities in optimized builds' (#27) from fix/scripting-switch-to-mlua into main SeanOMik 2024-09-29 21:39:20 -0400
  • ef2b0bf326
    ecs,scripting: fix invalid resources being passed to lua SeanOMik 2024-09-29 14:35:24 -0400
  • fa22a0310c
    scripting: switch to latest mlua, create custom impl of lua's `getmetatable` SeanOMik 2024-09-29 15:59:48 -0400
  • 02f0c93aa2
    game: fix some unhandled device events causing panics SeanOMik 2024-09-28 22:05:57 -0400
  • 8fb686b7fe
    scripting: switch to mlua, scripts need to be tested and fixed SeanOMik 2024-09-28 12:32:37 -0400
  • 798719a7a2
    game: remove unused enum InputEvent, remove some warnings SeanOMik 2024-09-27 21:09:33 -0400
  • d6d6b2df72
    game: improve event system SeanOMik 2024-09-27 21:03:57 -0400
  • f5aca87ede
    ecs: don't automatically tick the world, use Res and ResMut anywhere ecs resources are requested to track changes better SeanOMik 2024-09-27 21:03:27 -0400
  • 9b1cc8c364
    game: improve event handling, update input systems to use new event handling SeanOMik 2024-09-24 20:43:08 -0400
  • 9125b91977
    ecs: add WorldTick query, implement IntoSystem and FnSystem for funcs with 11 args SeanOMik 2024-09-24 20:30:37 -0400
  • eb43fad6c7 Merge pull request 'Update wgpu to 0.20.1 and winit to 0.30.3' (#26) from chore/winit-wgpu-update into main SeanOMik 2024-09-23 19:06:26 -0400
  • 7219013593
    delete Cargo.lock.old SeanOMik 2024-09-23 18:53:32 -0400
  • 33ddf689be
    game: create sync window system, handle more window events in the winit plugin SeanOMik 2024-09-22 21:17:40 -0400
  • 393b4206d3
    game: start on updated WindowOptions component and window_sync_system SeanOMik 2024-09-21 14:09:24 -0400
  • 782d64f6cf
    ecs: implement an actual Filter trait, create a Changed filter SeanOMik 2024-09-21 14:06:21 -0400
  • 2107b8f7b0
    engine: move winit ApplicationHandler to winit plugin SeanOMik 2024-09-19 17:30:30 -0400
  • 8b1077cab7
    engine: get a window showing and things rendered SeanOMik 2024-09-18 21:45:15 -0400
  • 45fd190409
    update wgpu and winit to latest versions SeanOMik 2024-09-18 19:47:55 -0400
  • 2b44d7f354 render: implement wgsl-preprocessor, split shaders SeanOMik 2024-09-14 20:06:55 -0400
  • 60c139f9b2 ecs: create DynamicViewOne SeanOMik 2024-09-02 19:29:37 -0400
  • 256025849e Merge pull request 'Implement Shadows' (#24) from feat/shadow-maps into main SeanOMik 2024-08-09 23:10:28 -0400
  • 8545e7e27d
    render: rewrite PCF for spot lights to somehow fix PCSS directional lights feat/shadow-maps SeanOMik 2024-08-09 22:01:57 -0400
  • a85178eeea Revert "render: shadow maps and PCF for spot lights" SeanOMik 2024-08-09 21:51:56 -0400
  • 8c1738334c
    render: shadow maps and PCF for spot lights SeanOMik 2024-07-24 20:10:32 -0400
  • fefcf58765
    render: make shadow depth bias configurable per light source SeanOMik 2024-07-21 21:53:02 -0400
  • b0a6d30afc
    render: fix directional light shadows SeanOMik 2024-07-21 21:09:29 -0400
  • fef709d5f1
    render: implement PCF for point lights, support per-light shadow settings SeanOMik 2024-07-21 12:02:35 -0400
  • c91ee67961
    render: improve shadow settings to make it possible to switch between PCF, PCSS, hardware 2x2 PCF, or disable filtering all together SeanOMik 2024-07-19 17:56:27 -0400
  • c961568b96
    render: update the shadow filting poisson disc when shadow settings are modified SeanOMik 2024-07-19 16:07:40 -0400
  • 54b47c2178
    ecs: implement change tracking for world resources SeanOMik 2024-07-19 16:07:03 -0400
  • 4449172c2b
    render: implement PCSS for directional lights SeanOMik 2024-07-18 23:43:08 -0400
  • 4c6c6c4dd5
    render: PCF with poisson disc on directional lights SeanOMik 2024-07-14 22:14:08 -0400
  • 27bc88c5a7
    render: pass shadow settings to gpu SeanOMik 2024-07-14 19:46:15 -0400
  • ff06bd55f3
    render: simple PCF SeanOMik 2024-07-14 19:06:38 -0400
  • d02258224a
    render: fix bug with texture atlas not packing textures in last column SeanOMik 2024-07-14 12:24:13 -0400
  • b45c2f4fab
    render: point light shadows in texture atlas, fix bug with unaligned GpuSlotBuffer SeanOMik 2024-07-13 00:56:09 -0400
  • 40fa9c09da
    render: fix shadow map atlas packing by writing my own skyline packer SeanOMik 2024-07-12 14:58:18 -0400
  • 87aa440691
    render: create a GpuSlotBuffer for stable indices in a gpu buffer SeanOMik 2024-07-11 20:00:46 -0400
  • cc1c482c40
    render: provide shadow texture atlas frame for each shadow casting light SeanOMik 2024-07-11 18:27:26 -0400
  • a4ce4cb432
    render: implement packed texture atlas for shadow maps SeanOMik 2024-07-10 20:16:21 -0400
  • e2b554b4ef
    render: implement simple texture atlas for the shadow maps SeanOMik 2024-07-05 17:29:38 -0400
  • 6d57b40629
    render: cull back faces, code cleanup to fix warnings SeanOMik 2024-07-04 23:28:21 -0400
  • fd65f754cf
    render: get simple directional shadow maps working SeanOMik 2024-07-04 13:43:36 -0400
  • 6c6893149a
    render: bind direction light projection matrix to meshes shader SeanOMik 2024-06-30 21:58:08 -0400
  • 1c649b2eb6
    render: bind the shadow map atlas to the meshes shaders SeanOMik 2024-06-30 21:42:08 -0400
  • 7b2d2424a3
    render: start moving to a shadow map atlas texture and expose the resources as slots SeanOMik 2024-06-30 20:56:41 -0400
  • e8974bbd44
    render: create a depth map for the directional light SeanOMik 2024-06-30 19:33:51 -0400
  • 3a80c069c9
    render: move most of the mesh processing to a MeshPrepare node SeanOMik 2024-06-29 22:23:49 -0400
  • 7ff67a194b
    create an example for testing shadow maps SeanOMik 2024-06-28 16:15:21 -0400
  • c4aebdb25d
    render: implement fxaa (#8) SeanOMik 2024-06-28 15:26:14 -0400
  • 5ebbec8cf9
    ci: switch to ForgeJo actions SeanOMik 2024-06-28 13:50:26 -0400
  • 2eeca335e2
    game: run clippy SeanOMik 2024-06-28 13:25:48 -0400
  • 96dea5b1f9
    render: code cleanup SeanOMik 2024-06-28 13:16:47 -0400
  • 007b1047ef
    render: implement view target chains for post processing steps SeanOMik 2024-06-27 23:48:24 -0400
  • 545da71cda
    render: create ViewTarget to make it easier to render to a non-surface texture and chain together postprocess steps SeanOMik 2024-06-26 21:33:39 -0400
  • 0e71c5734f
    render: make it easier to get Frame from RenderTarget SeanOMik 2024-06-26 17:14:31 -0400
  • 6c1bff5768
    render: get sub render graphs working and create a simple test of them SeanOMik 2024-06-25 21:32:29 -0400
  • 5f1a61ef52
    render: create RenderTarget and Frame, making it easier to render to a non-surface texture SeanOMik 2024-06-23 20:25:57 -0400
  • f755a4c53b
    render: create a node for sub render graphs, create a graph init node SeanOMik 2024-06-22 17:00:32 -0400