SectrPrototype/code/engine_loop.odin

52 lines
906 B
Odin

package sectr
import "core:fmt"
import rl "vendor:raylib"
draw_text_y : f32 = 50
run_cycle :: proc( running : ^b32 )
{
for ; running^ ;
{
if rl.WindowShouldClose() {
running^ = false;
}
// Logic Update
{
}
// Rendering
{
rl.BeginDrawing()
rl.ClearBackground( Color_BG )
defer {
rl.DrawFPS( 0, 0 )
rl.EndDrawing()
// Note(Ed) : Polls input as well.
}
draw_text :: proc( format : string, args : ..any )
{
@static draw_text_scratch : [65536]u8
if ( draw_text_y > 500 ) {
draw_text_y = 50
}
content := fmt.bprintf( draw_text_scratch[:], format, ..args )
debug_text( content, 25, draw_text_y )
draw_text_y += 16
}
draw_text( "Monitor : %v", rl.GetMonitorName(0) )
draw_text( "Screen Width : %v", rl.GetScreenWidth() )
draw_text( "Screen Height: %v", rl.GetScreenHeight() )
draw_text_y = 50
}
}
}