Commit graph

22 commits

Author SHA1 Message Date
Lorenzo Torres
f0af9b9955 Added run target to build.zig 2025-08-11 13:14:55 +02:00
Lorenzo Torres
1e652006b0 Implemented platform support for MacOS 2025-08-11 11:23:23 +02:00
Lorenzo Torres
a15e0c06ca Removed ecs dependency from rendering 2025-08-10 20:35:04 +02:00
Lorenzo Torres
b6d50a781d Implemented keyboard input 2025-08-10 20:01:31 +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
00d51fc970 Fixed last commit 2025-08-05 20:59:58 +02:00
Ernesto Lanchares
b1bd949db5 Refactored compilation and startup. Now everything is orchestrated through a simple API described in sideros_api.h. Also refactored some of the code to get rid of global C imports.
Signed-off-by: Lorenzo Torres <torres@sideros.org>
2025-08-05 20:16:39 +02:00
Lorenzo Torres
5b51a3d571 Implemented basic lighting! 2025-08-05 19:06:58 +02:00
Lorenzo Torres
097a6a9b5c Implemented Xorg initialization code 2025-08-04 02:46:36 +02:00
Lorenzo Torres
f894fb317d Implemented wayland initialization code 2025-08-03 23:23:03 +02:00
Lorenzo Torres
b6355b1df2 Fixed build.zig TODOS 2025-08-02 16:25:32 +02:00
Lorenzo Torres
ccfad2fe29 Fixed documentation generation 2025-08-02 15:43:25 +02:00
Lorenzo Torres
e7e0927a83 Updated the source for master 2025-08-01 21:38:27 +02:00
Lorenzo Torres
16a2a40418 moved rendering to a system.
To ensure that the rendering system is being run in the main thread, I
added the concept of "Sync systems", so that when a system group is
created it's possible to specify whether it's possible to run it on a
separate thread or not.
2025-03-29 16:15:56 +01:00
Lorenzo Torres
5136ec09da generate docs for ecs 2025-03-28 20:13:05 +01:00
Lorenzo Torres
536c927613 Made ECS a separate module and implemented basic input handling. 2025-03-28 19:53:56 +01:00
Lorenzo Torres
1730f1e298 Made Renderer a separate module 2025-03-27 21:42:46 +01:00
Lorenzo Torres
1d720c790d make the ecs subsystem be a separate module 2025-03-23 19:38:34 +01:00
Ernesto Lanchares
874134f3ff PROPOSAL: IR
This is a proposal of a custom IR to run wasm.
At the moment only `ir.zig` has some parts related
to this IR. The idea of the IR is to be a subset
of the one defined in wasm. There are some gaps
(mostly in wasm instructions that have opcode
0xFC) but in wasm they don't use all of the
opcodes for some reason so maybe we could try to
utilize them and be a superset of wasm.
2025-03-23 19:32:10 +01:00
Lorenzo Torres
5dbfcdb5bf removed opengl from build.zig 2025-03-16 17:43:13 +01:00
Lorenzo Torres
4f45899a3c base code 2025-03-12 19:56:19 +01:00