Commit Graph

108 Commits (master)

Author SHA1 Message Date
q3k 88cb4cff6e engine/render: move Vertex out of vulkan 2021-07-11 01:44:23 +00:00
q3k e90ebae6f6 engine: BUILD cleanups 2021-07-11 01:30:13 +00:00
q3k 296006a280 engine: add aliases for engine_ crates 2021-07-11 01:24:58 +00:00
q3k fab7c59038 engine/render: separate into rust_library 2021-07-11 01:21:16 +00:00
q3k 081db95b45 engine/physics: separate into rust_library 2021-07-11 01:02:53 +00:00
q3k f46c925e1f engine/util: separate into rust_library 2021-07-11 00:58:16 +00:00
q3k 4e1cd3d4aa engine,hsvr: move lua to lua/ subdirs 2021-07-11 00:49:46 +00:00
q3k 832218c6a5 engine: flatten out src/ 2021-07-11 00:46:57 +00:00
q3k 982f5e23db assets/shaders: move from engine/shaders 2021-07-11 00:42:19 +00:00
q3k 3355467e5a engine/dist_start.sh: remove (not used anymore) 2021-07-11 00:39:30 +00:00
q3k 88fa1f72ec hsvr: split from engine 2021-07-11 00:38:34 +00:00
q3k 057207fc72 engine: move tick call to helper trampoline, +10% perf increase 2021-05-08 22:23:56 +00:00
q3k 1553bdce9b engine: rewrite component metatable setup to lua 2021-05-08 22:23:56 +00:00
q3k 9c2c2c1f3c engine/demo: enable default logging 2021-05-09 00:05:24 +02:00
q3k d60f48d49c engine/release: make packer 2021-05-08 23:49:12 +02:00
q3k 7cb787d73a engine/render: fix mouse move event parsing 2021-05-06 22:04:40 +02:00
q3k d61c1c6a77 engine, ecs: ticking 2021-04-08 17:56:11 +00:00
q3k d76ccd41f7 engine: fix normals, rework lighting and scene
Still not sure if this lighting is correct, for that we probably want a
more complex scene (and also some indirect lighting, or IBL, to see more
than just a handful of dynamic lights).
2021-04-08 15:32:25 +00:00
q3k 1c33076401 engine, ecs: implement getting/setting entity component values 2021-04-08 11:43:33 +00:00
q3k dd941e3792 engine: lua renderables 2021-04-07 17:27:15 +00:00
q3k 8c045ff1f1 engine: move resource manager to ecs global 2021-04-07 15:26:18 +00:00
q3k 6055a034f0 engine/render: lua userdata for resources/renderables 2021-04-07 15:17:17 +00:00
q3k f0dc1cca3c engine: add optional labels to resource manager 2021-04-07 15:16:05 +00:00
q3k 8b49f8324e engine, ecs: dynamically create components for entities 2021-04-07 13:55:15 +00:00
q3k dd543f83f2 engine, ecs: add lazy entity building 2021-04-06 11:25:52 +00:00
q3k a338a43195 lib/ecs: HRTB magic 2021-04-05 22:56:17 +00:00
q3k 10e513dff4 engine: load lua from code, driveby stuff 2021-04-05 22:09:31 +00:00
q3k 05dd81fa4f engine/util: rework file::resource api 2021-04-05 18:35:17 +00:00
q3k 193ead1eb7 engine: scripted entity basics 2021-04-05 16:34:12 +00:00
q3k be1ff9ad9c ecs: add id() -> str method 2021-04-04 20:35:03 +00:00
q3k 8d4bac00cf engine: add scripting worldcontext 2021-04-04 20:22:33 +00:00
q3k 630073f916 engine/input: add mouse deltas
Movement is janky, though.
2021-04-04 17:48:15 +00:00
q3k e0dc8444ca engine/renderer: implement cursor locking 2021-04-04 16:51:26 +00:00
q3k 814d01533f engine/renderer: expose resolution, return correct cursor coords 2021-04-04 16:10:14 +00:00
q3k 6d4088a173 engine: add input module 2021-04-04 15:46:29 +00:00
q3k ae5dbbceac engine: make transformable modifiable 2021-04-03 15:32:28 +00:00
q3k 6768f4d68c engine/render/vulkan: fix loading grayscale maps 2021-04-03 14:05:48 +00:00
q3k 17adbf28f4 engine/demo: load roughness texture for cube 2021-04-03 14:05:18 +00:00
q3k eb527f0339 shaders: fix normals 2021-04-03 14:03:37 +00:00
q3k 591e3146cd lib/ecs_macros: implement
A small little proc_macro to generate ecs::Access for any struct. This
can be used instead of tuples in SystemData.
2021-03-22 00:20:37 +00:00
q3k dca2df8635 *: update rules_rust 2021-03-21 22:26:42 +00:00
q3k 4d39aee4f5 engine: re-enable moving lights in demo app 2021-03-21 20:35:16 +00:00
q3k dfd84a3af6 engine: rewrite App as Main 2021-03-21 18:43:36 +00:00
q3k 120712d0a8 engine: port renderer to ecs 2021-03-21 17:19:14 +00:00
q3k c25045bcb2 Fix build against new vulkano and new Rust 2021-01-08 00:07:12 +00:00
q3k e2c9044a17 engine: remove old ecs test code 2020-12-10 00:22:25 +00:00
q3k 7ef85bd570 lib: basic ECS 2020-10-16 17:26:30 +00:00
q3k 47e977cdd1 engine/main: daylight scene
This implements a daylight scene using a realistic sun, and adds a bit
of fakery by restoring 500 nits of ambient lighting.

However, now we have some weird specular-like glitches? Is it because of
the large float values? Doesn't matter much, this is temporary until we
implement image-based lighting, where floating point errors should get
corrected.
2020-07-26 16:57:17 +02:00
q3k 1ce2889608 engine/shaders: add camera post-processing, split up
We now also use shaderc instead of glslandValidator, which has #include.
2020-07-26 15:26:40 +02:00
q3k f5ae25214a third_party/shaderc: init 2020-07-26 14:59:11 +02:00