Commit Graph

  • 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
  • 9d3de88c50
    render: cleanup SeanOMik 2024-06-21 22:10:35 -0400
  • f440f306be
    render: impl Node for RenderGraph in prep for sub-graphs SeanOMik 2024-06-21 22:06:58 -0400
  • f17bf40c77
    render: rename RenderGraph::add_pass to add_node SeanOMik 2024-06-21 21:58:40 -0400
  • 5fc1a0f134
    Add todo panic in code when window is resized SeanOMik 2024-06-16 20:05:04 -0400
  • 3209d65b93
    push code for debugging debug/sig-abort SeanOMik 2024-06-16 15:34:06 -0400
  • 33358662e2
    fix docstest errors in render graph SeanOMik 2024-06-16 00:15:54 -0400
  • 0edba69b02
    fix warnings, remove some commented code from base shader SeanOMik 2024-06-16 00:11:21 -0400
  • 6182a4b9c8
    render: simplify light buffer updating SeanOMik 2024-06-15 23:52:46 -0400
  • 7576979797
    render: fix lighting with more than one light SeanOMik 2024-06-15 23:52:10 -0400
  • acb58a15ff Merge pull request 'Implement a Render Graph' (#16) from feature/render-graph into main SeanOMik 2024-06-15 18:54:46 -0400
  • d5348ec172
    render: a tiny bit of code cleanup SeanOMik 2024-06-12 21:30:09 -0400
  • 9ce79e6b29
    resource: fix tests, render: remove warning SeanOMik 2024-06-12 21:23:27 -0400
  • 6d7932f6a5
    render: remove IDs for everything, use only labels to identify things SeanOMik 2024-06-11 20:59:55 -0400
  • 28b9604189
    render: rename RenderGraphPass to Node to better represent what it actually is in the RenderGraph SeanOMik 2024-06-06 19:37:25 -0400
  • a0a2acfec0
    render: add todo in code SeanOMik 2024-06-03 19:06:07 -0400
  • ef68b2a4c5
    render: create a RenderGraphLabel trait for graph labels instead of strings SeanOMik 2024-06-02 21:35:59 -0400
  • 41d77c5687
    render: a tiny bit of code cleanup in mesh pass SeanOMik 2024-06-01 23:05:43 -0400
  • bb21805278
    render: add a debug_assert to ensure the developer doesn't reuse ids for slots SeanOMik 2024-06-01 22:55:50 -0400
  • c846d52b0d
    render: finally get meshes and entities rendering again with the render graph! SeanOMik 2024-05-31 20:11:35 -0400
  • 7f5a1cd953
    render: a bit of code cleanup SeanOMik 2024-05-25 19:37:43 -0400
  • 9a48075f07
    render: change to manual creation of render graph exeuction path, rewrite light cull compute pass into the render graph SeanOMik 2024-05-25 19:27:36 -0400
  • fc57777a45
    render: move render targets to be graph slots, create present passes and base passes SeanOMik 2024-05-19 12:56:03 -0400
  • 8c3446389c
    render: code cleanup SeanOMik 2024-05-18 11:02:07 -0400
  • 64e6e4a942
    render: make it easier to share bind groups and bind group layouts between passes SeanOMik 2024-05-17 17:43:46 -0400
  • cee6e44d61
    render: support creating bindgroups for passes and updating buffers every frame SeanOMik 2024-05-14 18:46:35 -0400
  • b94a8e3cd3
    Make it possible to create a complete pipeline descriptor for a pass SeanOMik 2024-05-11 09:19:58 -0400
  • bccf6287c0
    render: get first image from RenderGraph, just a simple hard coded triangle SeanOMik 2024-05-08 18:27:10 -0400
  • daa6fc3d4b
    move profiles to root workspace Cargo.toml so they aren't ignored SeanOMik 2024-05-08 18:25:12 -0400
  • a4e80d4fec
    render: continue work of render graph, expanding RenderGraphPass and removing things from the renderer SeanOMik 2024-05-04 10:02:50 -0400
  • 4c2ed6ca80
    render: create foundation of render graph, also add super simple topological sort for pass execution path SeanOMik 2024-04-28 17:51:35 -0400
  • 669cc7590c
    examples: remove some warnings SeanOMik 2024-04-27 19:45:59 -0400
  • d1f1e03cbb
    scripting: improve macros to make it easier to create wrappers SeanOMik 2024-04-27 19:43:45 -0400
  • 29c68abbbb
    scripting: fix lua scripting (#13), create an example for it SeanOMik 2024-04-27 00:52:47 -0400
  • 1b08482ef7
    resource: fix wait_for_load haning when using handles from 'request_raw' SeanOMik 2024-04-27 00:31:20 -0400
  • 15807a3dc1
    resource: impl Reflect for a bunch of types, add some utility methods to handles SeanOMik 2024-04-27 00:28:49 -0400
  • f0d36e7b56
    ecs: impl Clone for World and return entity in dynamic views SeanOMik 2024-04-27 00:21:26 -0400
  • 6a11f7cbb7 Merge pull request 'Improve Performance in Scenes With Many Lights' (#14) from bugfix/many-lights-poor-performance into main SeanOMik 2024-04-24 19:55:15 -0400
  • db501015d0
    Create an example project to test transform interpolation SeanOMik 2024-04-24 00:30:30 -0400
  • 53837d469b
    ecs: fix BatchedSystem, implement ways for `Criteria`s to modify the world before and after execution SeanOMik 2024-04-24 00:28:01 -0400
  • e2c6b557bb
    render: improve performance of transform interpolation by using ecs components SeanOMik 2024-04-22 01:07:35 -0400
  • 337ce18e8c
    ecs: update existing components on entity in World::insert SeanOMik 2024-04-22 00:20:42 -0400
  • 8eac563229
    render: significantly improve performance of TransformBuffers SeanOMik 2024-04-21 00:54:45 -0400
  • 24e1c0281e
    Make tracy profiling an optional feature, create 'many-lights' example SeanOMik 2024-04-20 00:08:25 -0400
  • 246705b80b
    game: some profiling improvements SeanOMik 2024-04-19 23:37:08 -0400
  • 3c73e1d7e2
    render: only run system_update_world_transforms for scenes that were modified SeanOMik 2024-04-18 22:38:15 -0400
  • 25aa902e02
    render: use WorldTransforms in the renderer SeanOMik 2024-04-17 20:46:46 -0400
  • 12c8ece418
    ecs: create a DynamicViewState that can be used to create a dynamic view without dealing with lifetimes SeanOMik 2024-04-13 02:10:25 -0400
  • 60ec62c558
    scene: improve docs and some code cleanup SeanOMik 2024-04-10 23:55:48 -0400
  • 2daf617ba3
    scene: implement WorldTransform struct to simplify getting the world transform of scene nodes SeanOMik 2024-04-10 23:45:25 -0400
  • 0668be06e2
    ecs: documentation improvements for filter queries SeanOMik 2024-04-10 23:18:11 -0400
  • 347427a841
    ecs: remove compiler warning SeanOMik 2024-04-10 22:27:44 -0400
  • 4162150c5f
    ecs: fix issue with Entities query returning the incorrect entity ids SeanOMik 2024-04-10 22:27:23 -0400
  • 4a0d003181
    ecs: add not filter, improve the code for inserting components into entity, bundle cleanup and improvements SeanOMik 2024-04-10 22:26:49 -0400
  • 01a74ab9a6
    Rewrite nix-shell, use mold for the linker SeanOMik 2024-04-04 23:58:59 -0400
  • 3dfb2520ce
    ecs: add some spans around the system executors SeanOMik 2024-04-01 12:02:16 -0400
  • f3b5106073
    reflect: fix warnings SeanOMik 2024-04-01 11:17:19 -0400
  • 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