rename ui_canvas -> screen_canvas
This commit is contained in:
parent
0f67701761
commit
4f52d24c94
24
src/game.c
24
src/game.c
@ -145,31 +145,7 @@ INTERNAL void game_update(void)
|
||||
/* Child ent */
|
||||
struct entity *parent = player_ent;
|
||||
{
|
||||
#if 0
|
||||
f32 x_pos = 0;
|
||||
f32 y_pos = 0;
|
||||
if (parent == player_ent) {
|
||||
x_pos = (((f32)sys_rand_u32() - (U32_MAX / 2)) / U32_MAX) * 10;
|
||||
y_pos = (((f32)sys_rand_u32() - (U32_MAX / 2)) / U32_MAX) * 10;
|
||||
} else {
|
||||
u64 child_count = 0;
|
||||
struct entity *sibling = world_entity_from_handle(&L.world, parent->first);
|
||||
while (sibling->valid) {
|
||||
++child_count;
|
||||
sibling = world_entity_from_handle(&L.world, sibling->next);
|
||||
}
|
||||
|
||||
x_pos = 0.5f * child_count;
|
||||
//if (child_count % 2 != 0) {
|
||||
//x_pos = -x_pos;
|
||||
//}
|
||||
|
||||
y_pos = 1.0;
|
||||
}
|
||||
struct v2 pos = V2(x_pos, y_pos);
|
||||
#else
|
||||
struct v2 pos = V2(0, 0.25);
|
||||
#endif
|
||||
|
||||
|
||||
//struct v2 pos = V2(0, 0.25 * (i + 1));
|
||||
|
||||
38
src/user.c
38
src/user.c
@ -41,7 +41,7 @@ GLOBAL struct {
|
||||
|
||||
struct sys_window *window;
|
||||
struct renderer_canvas *world_canvas;
|
||||
struct renderer_canvas *ui_canvas;
|
||||
struct renderer_canvas *screen_canvas;
|
||||
struct view world_view;
|
||||
|
||||
struct world blend_ticks[2];
|
||||
@ -712,7 +712,7 @@ INTERNAL void user_update(void)
|
||||
);
|
||||
|
||||
|
||||
draw_text(L.ui_canvas, disp_font, pos, text);
|
||||
draw_text(L.screen_canvas, disp_font, pos, text);
|
||||
}
|
||||
|
||||
debug_draw_xform(ent->world_xform);
|
||||
@ -725,14 +725,14 @@ INTERNAL void user_update(void)
|
||||
|
||||
/* Draw hierarchy */
|
||||
struct entity *parent = world_entity_from_handle(&L.world, ent->parent);
|
||||
if (parent->valid && !v2_eq(ent->world_xform.og, V2(0, 0))) {
|
||||
u32 color = RGBA_F(1, 0.7, 0.7, 0.75);
|
||||
f32 thickness = 3;
|
||||
if (parent->valid) {
|
||||
u32 color = RGBA_F(0.6, 0.6, 1, 0.75);
|
||||
f32 thickness = 5;
|
||||
f32 arrow_height = 15;
|
||||
|
||||
struct v2 start = view_xform_point(L.world_view, ent->world_xform.og);
|
||||
struct v2 end = view_xform_point(L.world_view, parent->world_xform.og);
|
||||
draw_solid_arrow_line(L.ui_canvas, start, end, thickness, arrow_height, color);
|
||||
draw_solid_arrow_line(L.screen_canvas, start, end, thickness, arrow_height, color);
|
||||
}
|
||||
|
||||
arena_temp_end(temp);
|
||||
@ -762,31 +762,31 @@ INTERNAL void user_update(void)
|
||||
struct v2 pos = V2(10, 8);
|
||||
struct font *font = font_load(STR("res/fonts/fixedsys.ttf"), 12.0f);
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("time: %F"), FMT_FLOAT((f64)L.time)));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("time: %F"), FMT_FLOAT((f64)L.time)));
|
||||
pos.y += spacing;
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("screen_size: (%F, %F)"), FMT_FLOAT((f64)L.screen_size.x), FMT_FLOAT((f64)L.screen_size.y)));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("screen_size: (%F, %F)"), FMT_FLOAT((f64)L.screen_size.x), FMT_FLOAT((f64)L.screen_size.y)));
|
||||
pos.y += spacing;
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("screen_center: (%F, %F)"), FMT_FLOAT((f64)L.screen_center.x), FMT_FLOAT((f64)L.screen_center.y)));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("screen_center: (%F, %F)"), FMT_FLOAT((f64)L.screen_center.x), FMT_FLOAT((f64)L.screen_center.y)));
|
||||
pos.y += spacing;
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("screen_mouse: (%F, %F)"), FMT_FLOAT((f64)L.screen_mouse.x), FMT_FLOAT((f64)L.screen_mouse.y)));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("screen_mouse: (%F, %F)"), FMT_FLOAT((f64)L.screen_mouse.x), FMT_FLOAT((f64)L.screen_mouse.y)));
|
||||
pos.y += spacing;
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("world_view.center: (%F, %F)"), FMT_FLOAT((f64)L.world_view.center.x), FMT_FLOAT((f64)L.world_view.center.y)));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("world_view.center: (%F, %F)"), FMT_FLOAT((f64)L.world_view.center.x), FMT_FLOAT((f64)L.world_view.center.y)));
|
||||
pos.y += spacing;
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("world_view.rot: %F"), FMT_FLOAT((f64)L.world_view.rot)));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("world_view.rot: %F"), FMT_FLOAT((f64)L.world_view.rot)));
|
||||
pos.y += spacing;
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("world_view.zoom: %F"), FMT_FLOAT((f64)L.world_view.zoom)));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("world_view.zoom: %F"), FMT_FLOAT((f64)L.world_view.zoom)));
|
||||
pos.y += spacing;
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("world_mouse: (%F, %F)"), FMT_FLOAT((f64)world_mouse.x), FMT_FLOAT((f64)world_mouse.y)));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("world_mouse: (%F, %F)"), FMT_FLOAT((f64)world_mouse.x), FMT_FLOAT((f64)world_mouse.y)));
|
||||
pos.y += spacing;
|
||||
|
||||
draw_text(L.ui_canvas, font, pos, string_format(temp.arena, STR("debug_camera: %F"), FMT_STR(L.debug_camera ? STR("true") : STR("false"))));
|
||||
draw_text(L.screen_canvas, font, pos, string_format(temp.arena, STR("debug_camera: %F"), FMT_STR(L.debug_camera ? STR("true") : STR("false"))));
|
||||
pos.y += spacing;
|
||||
|
||||
arena_temp_end(temp);
|
||||
@ -801,11 +801,11 @@ INTERNAL void user_update(void)
|
||||
|
||||
/* Send canvases to GPU */
|
||||
renderer_canvas_send_to_gpu(L.world_canvas);
|
||||
renderer_canvas_send_to_gpu(L.ui_canvas);
|
||||
renderer_canvas_send_to_gpu(L.screen_canvas);
|
||||
|
||||
/* Set canvas views before presenting */
|
||||
renderer_canvas_set_view(L.world_canvas, view_get_xform(L.world_view));
|
||||
renderer_canvas_set_view(L.ui_canvas, view_get_xform((struct view) {.px_per_unit = 1, .center = L.screen_center, .rot = 0, .zoom = 1}));
|
||||
renderer_canvas_set_view(L.screen_canvas, view_get_xform((struct view) {.px_per_unit = 1, .center = L.screen_center, .rot = 0, .zoom = 1}));
|
||||
|
||||
/* Present */
|
||||
i32 vsync = VSYNC_ENABLED;
|
||||
@ -819,7 +819,7 @@ INTERNAL void user_update(void)
|
||||
++canvases_count;
|
||||
}
|
||||
|
||||
*arena_push(scratch.arena, struct renderer_canvas *) = L.ui_canvas;
|
||||
*arena_push(scratch.arena, struct renderer_canvas *) = L.screen_canvas;
|
||||
++canvases_count;
|
||||
}
|
||||
|
||||
@ -868,7 +868,7 @@ void user_startup(struct sys_window *window)
|
||||
.zoom = 1
|
||||
};
|
||||
|
||||
L.ui_canvas = renderer_canvas_alloc();
|
||||
L.screen_canvas = renderer_canvas_alloc();
|
||||
|
||||
L.user_thread = sys_thread_init(&user_thread_entry_point, NULL, STR("[P1] User thread"));
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user