44 lines
926 B
Plaintext
44 lines
926 B
Plaintext
// Rendering. Everything outside this directory goes through the Scene API in
|
|
// scene.jai and text.jai.
|
|
|
|
#load "scene.jai";
|
|
#load "text.jai";
|
|
#load "camera.jai";
|
|
#load "debug_draw.jai";
|
|
#load "animation.jai";
|
|
|
|
#if RENDERER == "sokol" {
|
|
#load "../renderer_sokol/renderer.jai";
|
|
} else {
|
|
#assert false "Unknown renderer; build with renderer=sokol.";
|
|
}
|
|
|
|
render :: () {
|
|
text_end_frame();
|
|
w, h := get_window_size();
|
|
scene_end_frame(w, h);
|
|
g_debug_line_count = 0;
|
|
g_overlay_line_count = 0;
|
|
}
|
|
|
|
check_and_handle_window_resize :: () {
|
|
w, h := get_window_size();
|
|
if !initted {
|
|
old_w = w;
|
|
old_h = h;
|
|
initted = true;
|
|
return;
|
|
}
|
|
if w != old_w || h != old_h {
|
|
old_w = w; old_h = h;
|
|
// UI font sizes follow the window, so stale sizes would fill the atlas.
|
|
text_reset_atlas();
|
|
}
|
|
}
|
|
|
|
#scope_file
|
|
|
|
initted : bool;
|
|
old_w : int;
|
|
old_h : int;
|