Commit graph

25 commits

Author SHA1 Message Date
Lorenzo Torres
a15e0c06ca Removed ecs dependency from rendering 2025-08-10 20:35:04 +02:00
Lorenzo Torres
4d5da504fb Fixed dynamic buffer 2025-08-10 20:18:11 +02:00
Lorenzo Torres
b6d50a781d Implemented keyboard input 2025-08-10 20:01:31 +02:00
Lorenzo Torres
4eed1778a6 Pick the highest possible msaa sample count 2025-08-10 15:59:53 +02:00
Lorenzo Torres
83af358d30 Implemented MSAA 2025-08-10 15:53:26 +02:00
Lorenzo Torres
444a4586ea Implemented depth buffering 2025-08-10 14:40:23 +02:00
Lorenzo Torres
09799eaa9b Testing multiple transformations 2025-08-09 20:55:53 +02:00
Lorenzo Torres
d010954abb Rransforms are all sent to the gpu with one buffer 2025-08-09 18:51:11 +02:00
Lorenzo Torres
9a5ffc70a5 Implemented dynamic storage buffers 2025-08-09 18:33:26 +02:00
Lorenzo Torres
5f07c593b3 Correctly renamed texture samplers 2025-08-09 15:17:26 +02:00
Lorenzo Torres
93e91d7902 Fixed alignment issue of point lights buffer
Instead of using an array of descriptors for storing the lights, now
only one descriptor maps the entire array.
2025-08-09 15:02:53 +02:00
Lorenzo Torres
503ed33aec Fully implemented lighting
Two types of light sources are currently supported: directional lights
and point lights. A scene can have only one directional light and up to
1024 point lights.
2025-08-08 03:18:08 +02:00
Lorenzo Torres
214317e0bf Implemented mesh batching at startup 2025-08-07 19:48:40 +02:00
Lorenzo Torres
748e394939 Refactored create/destroy to init/deinit 2025-08-07 14:04:41 +02:00
Lorenzo Torres
90cfe4d96e Refactor of vulkan structures 2025-08-07 13:17:47 +02:00
Lorenzo Torres
3199697470 Fixed rendering module in documentation 2025-08-07 04:18:52 +02:00
Lorenzo Torres
b1d092b6e3 Cleaned up rendering module 2025-08-07 03:57:53 +02:00
Lorenzo Torres
1730f1e298 Made Renderer a separate module 2025-03-27 21:42:46 +01:00
Lorenzo Torres
7cf43ccb8b glTF models now take buffer lengths at runtime 2025-03-24 19:49:49 +01:00
Lorenzo Torres
56559a9386 implemented glTF loading 2025-03-24 19:40:35 +01:00
Lorenzo Torres
7660bc09bc fixed leb128 integer decoding 2025-03-23 22:40:03 +01:00
Lorenzo Torres
1d720c790d make the ecs subsystem be a separate module 2025-03-23 19:38:34 +01:00
Lorenzo Torres
0ea03c54bc fixed memory leak introduced by 48796a0fa3 2025-03-17 19:46:22 +01:00
Lorenzo Torres
3a210a6959 fixed memory bug introduced by 48796a0fa3 2025-03-17 19:44:53 +01:00
Lorenzo Torres
1d64275dee Refactored source code structure. 2025-03-17 19:44:08 +01:00