summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main.zig b/src/main.zig
index 289806d..dffaa4d 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -40,8 +40,8 @@ pub fn main() !void {
var w = try Renderer.Window.create(800, 600, "sideros");
defer w.destroy();
- var r = try Renderer.create(allocator, w);
- defer r.destroy();
+ var r = try Renderer.init(allocator, w);
+ defer r.deinit();
const resources = ecs.Resources{
.window = w,
@@ -52,9 +52,9 @@ pub fn main() !void {
var pool = try ecs.Pool.init(allocator, resources);
defer pool.deinit();
w.setResources(&pool.resources);
- //try pool.addSystemGroup(&[_]entities.System{
- // testSystem,
- //});
+ try pool.addSystemGroup(&[_]ecs.System{
+ Renderer.render,
+ }, true);
// try pool.addSystemGroup(&[_]ecs.System{
// testSystem2,
// });
@@ -64,10 +64,12 @@ pub fn main() !void {
// try pool.addComponent(entity, ecs.components.Position{ .x = 1.0, .y = 0.5, .z = 3.0 });
// try pool.addComponent(entity, ecs.components.Speed{ .speed = 5.0 });
// }
-
+ var last_time: f64 = 0.0;
while (!w.shouldClose()) {
+ const current_time = Renderer.Window.getTime();
+ pool.resources.delta_time = current_time - last_time;
+ last_time = current_time;
Renderer.Window.pollEvents();
- try r.tick();
pool.tick();
}
}