require "src.init" local lg = love.graphics lg.setLineStyle("rough") function love.load() main_init() -- start_speck_editor() start_game_scene() end function love.update(dt) local scn = get_current_scene() assert(scn, "No scene set.") fire_event(scn.on_update, dt) flush_scene() end function love.draw(dt) lg.origin() lg.setCanvas({viewport, stencil=true}) lg.clear() local scn = get_current_scene() assert(scn, "No scene set.") fire_event(scn.on_draw, dt) lg.setCanvas() local scr_width, scr_height = lg.getDimensions() WindowScale = min(scr_width / SCR_WIDTH, scr_height / SCR_HEIGHT) lg.setColor(1, 1, 1) lg.draw( viewport, scr_width / 2, scr_height / 2, 0, WindowScale, WindowScale, SCR_WIDTH / 2, SCR_HEIGHT / 2) im.begin_step() fire_event(scn.on_ui) im.draw() im.end_step() lg.print(tostring(love.timer.getFPS())) input_step() end