Remove busy loop

This commit is contained in:
Able 2024-11-05 23:04:29 -06:00
parent 6a319c55b0
commit 12883ac926

View file

@ -19,13 +19,6 @@ Window := struct {
psf := @embed("../../../consolefonts/tamsyn/10x20r.psf")
main := fn(): int {
I_LOOP := 10000
loop {
if I_LOOP >= 0 {
break
}
I_LOOP += 1
}
win_buff := buffer.create("XHorizon\0")
screen := render.init(true)
@ -35,15 +28,10 @@ main := fn(): int {
window := render.new_surface(screen.width / 3, screen.height / 3)
x := 0
mem_buf := memory.request_page(1)
color := random.any(render.Color)
side := window.width / 8
vel_inner := Vec2(int).(1, 1)
pos_inner := Vec2(uint).((window.width - side) / 2, (window.height - side) / 2)
str := "Window Title Bar\0"
// really we should null check but it is a bit broked
font := @unwrap(render.text.font_from_psf2(@bitcast(&psf), false))
@ -78,41 +66,9 @@ main := fn(): int {
// Send events to focused window
}
if pos_inner.x == 0 | pos_inner.x == window.width - side {
vel_inner.x = -vel_inner.x
color = random.any(render.Color)
}
if pos_inner.y == 20 | pos_inner.y == window.height - side {
vel_inner.y = -vel_inner.y
color = random.any(render.Color)
}
// TODO: Get windows out of a collection and iter through
window_count := 0
render.put_rect(screen, .(0, 0), .(screen.width - 1, screen.height - 1), render.white)
// loop {
// render.clear(window, render.black)
// // Draw the decorators
// {
// render.put_rect(window, .(0, 0), .(window.width - 1, window.height - 1), render.white)
// render.put_rect(window, .(0, 0), .(window.width - 1, 20), render.white)
// render.put_text(window, font, .(window.width / 2, 1), render.white, str)
// }
// render.put_filled_rect(window, pos_inner, .(side, side), color)
// // Apply the image to the screen
// pos := Vec2(uint).(x, 100)
// render.put_surface(screen, window, pos, false)
// if window_count >= 1 {
// x = 0
// break
// }
// window_count += 1
// x += screen.width / 2
// }
pos_inner += @bitcast(vel_inner)
// Sync the screen
render.sync(screen)