renderer: separate update frame data from draw

This commit is contained in:
Mitchell Hashimoto
2023-11-14 14:13:39 -08:00
parent 0230222c0d
commit 0e92f68228
2 changed files with 39 additions and 22 deletions

View File

@@ -346,7 +346,8 @@ fn renderCallback(
_ = t.app_mailbox.push(.{ .redraw_inspector = t.surface }, .{ .instant = {} });
}
t.renderer.render(
// Update our frame data
t.renderer.updateFrame(
t.surface,
t.state,
t.flags.cursor_blink_visible,
@@ -359,8 +360,13 @@ fn renderCallback(
renderer.OpenGL.single_threaded_draw)
{
_ = t.app_mailbox.push(.{ .redraw_surface = t.surface }, .{ .instant = {} });
return .disarm;
}
// Draw
t.renderer.drawFrame() catch |err|
log.warn("error drawing err={}", .{err});
return .disarm;
}