Commit graph

76 commits

Author SHA1 Message Date
c846d52b0d
render: finally get meshes and entities rendering again with the render graph!
Some checks failed
ci/woodpecker/pr/debug Pipeline failed
ci/woodpecker/pr/release Pipeline failed
2024-05-31 20:11:35 -04:00
bccf6287c0
render: get first image from RenderGraph, just a simple hard coded triangle
Some checks failed
ci/woodpecker/pr/debug Pipeline failed
ci/woodpecker/pr/release Pipeline failed
2024-05-08 18:27:10 -04:00
daa6fc3d4b
move profiles to root workspace Cargo.toml so they aren't ignored 2024-05-08 18:25:12 -04:00
669cc7590c
examples: remove some warnings
Some checks failed
ci/woodpecker/push/debug Pipeline failed
2024-04-27 19:45:59 -04:00
29c68abbbb
scripting: fix lua scripting (#13), create an example for it
Some checks failed
ci/woodpecker/push/debug Pipeline failed
2024-04-27 00:52:47 -04:00
db501015d0
Create an example project to test transform interpolation 2024-04-24 00:30:30 -04:00
8eac563229
render: significantly improve performance of TransformBuffers
Before the changes, a release build of 'many-lights' was running at about 130fps, now its 430fps
2024-04-21 00:54:45 -04:00
24e1c0281e
Make tracy profiling an optional feature, create 'many-lights' example 2024-04-20 00:08:25 -04:00
25aa902e02
render: use WorldTransforms in the renderer
Some checks failed
ci/woodpecker/push/debug Pipeline failed
2024-04-17 20:46:46 -04:00
a3118f32e2
resource: implement retrieving loaded SceneGraph dependencies 2024-03-31 13:37:25 -04:00
aa8d94851c
game: rewrite EventQueue due to new ecs requirement of Send + Sync for resources, use new SceneGraph in renderer 2024-03-31 13:24:32 -04:00
e00d0d71d1
examples: move assets outside of testbed for other examples 2024-03-30 22:20:53 -04:00
763d51ae36
move some stuff out of testbed into lyra-game 2024-03-22 22:55:22 -04:00
0f11fe2e6d
render: fix spot light culling 2024-03-22 10:46:52 -04:00
e2844a11a6
render: create toggleable debug light cull view 2024-03-20 19:03:39 -04:00
f0b413d9ae
render: resize light grid with window, improve light buffer, add spot lights to the light cull compute
Spot lights are buggy. They get culled when they shouldn't be, maybe still an issue with the light grid :(
2024-03-20 11:41:40 -04:00
65ff7c4f23
render: retrieve light properties from components 2024-03-19 22:40:15 -04:00
014abcf7e6
render: fix the tile frustum used for culling lights 2024-03-19 21:07:39 -04:00
5c1ce809ff
render: get some lights showing up with tiled forward rendering
For some reason there's weird square in the light source, and the dynamic light is only applied to the top left tile
2024-03-17 15:20:17 -04:00
c73c1a7f43
render: fix segfault in LightCullCompute 2024-03-16 22:58:38 -04:00
1818a0b48b
position the camera in a good position in the scene 2024-03-16 18:50:22 -04:00
aa3a4a17d7
resource: implement waiting for resource dependencies to be loaded 2024-03-10 00:11:15 -05:00
1c29e6fa72
cleanup some simple compiler warnings 2024-03-09 00:48:23 -05:00
5331cfc2c4 resource, render: load in texture sampler from gltf and use them in the renderer 2024-03-09 00:46:42 -05:00
fba925512b render: process GltfScenes and Node local transforms 2024-03-09 00:46:42 -05:00
70fecc8cdd
fixes across crates after changes to ecs 2024-03-02 22:55:13 -05:00
de4fb76f31
scripting: update for elua and new wip support for teal 2024-02-28 21:10:52 -05:00
aadc8e5094
scripting: expose all other ActionHandler methods to Lua 2024-02-25 20:53:20 -05:00
d0179cda69
scripting: get FreeFlyCamera working with ActionHandler created by Lua 2024-02-25 17:42:14 -05:00
5521d4a659
scripting: start work on exposing InputActions to lua, implement inserting reflected resource 2024-02-25 17:06:53 -05:00
388f686917
scripting: create FN_NAME_INTERNAL_AS_COMPONENT for implicitly converting some types as components 2024-02-24 15:27:01 -05:00
6731fcd7f2
scripting: implement spawning entity with loaded 3d models 2024-02-24 14:32:06 -05:00
90b821f95c
scripting: implement loading assets in lua 2024-02-24 11:16:09 -05:00
1f43a9d4da
fix compiler errors after some changes to game crate 2024-02-23 16:43:23 -05:00
e354528942
scripting: Implement LuaVec3:move_by, and add more methods for Lua on math types 2024-02-19 23:14:38 -05:00
e6b4e83dee
scripting: fix math type wrapper macro for lua. Expose math types as userdata through LuaProxy trait 2024-02-19 17:57:48 -05:00
ea958f9f18
scripting: convert LuaDeltaTime into a Lua Number instead of using it as userdata 2024-02-19 11:27:49 -05:00
20a36795dc
scripting: update elua, change test lua script 2024-02-17 19:08:11 -05:00
4247c4f5c1
scripting: switch to elua, create LuaTableProxy for proxying rust types into and from lua tables 2024-02-17 14:27:16 -05:00
e88758f59d
scripting: expose resources to the world 2024-01-20 00:54:36 -05:00
db77ca4388
scripting: lua script auto-reloading 2024-01-15 23:22:21 -05:00
e5599e1d27
scripting, ecs: expose Transform to lua, update component ticks on changes from lua 2024-01-13 11:52:20 -05:00
e49d69dbc1
scripting: update scripts on all game stages, create utility api provider
Some checks failed
ci/woodpecker/push/debug Pipeline failed
2024-01-07 00:57:19 -05:00
13ad671a55
scripting: update lua scripts on 'update' stage 2024-01-06 23:06:00 -05:00
ac24d1f913
Fix querying resources in fn systems, create CommonActionLabels, more code cleanup of free fly camera 2024-01-06 21:38:21 -05:00
265752ee76
Free fly camera code cleanup 2024-01-06 20:37:23 -05:00
22b582c3f8
Implement axises to input actions, use input actions with the free fly camera 2024-01-06 20:15:54 -05:00
9307265a5a
Implement staged system execution, make it easier to add systems, remove some compiler warnings 2024-01-06 15:40:13 -05:00
6caf235a6f
Add early scripting system with lua
Some checks failed
ci/woodpecker/push/debug Pipeline failed
2024-01-04 20:52:47 -05:00
10fc7842cf
Fix a painful amount of compiler warnings, and clippy warnings 2023-12-28 21:30:45 -05:00