eliminate view cmds hook; just use ui hook

This commit is contained in:
Ryan Fleury
2024-09-16 09:45:54 -07:00
parent 3c262fccf3
commit 23a5c9eb44
10 changed files with 171 additions and 413 deletions
-46
View File
@@ -2841,36 +2841,6 @@ rd_window_frame(RD_Window *ws)
rd_regs()->panel = rd_handle_from_panel(ws->focused_panel);
rd_regs()->view = ws->focused_panel->selected_tab_view;
//////////////////////////////
//- rjf: process view-level commands on leaf panels
//
ProfScope("dispatch view-level commands")
{
for(RD_Panel *panel = ws->root_panel;
!rd_panel_is_nil(panel);
panel = rd_panel_rec_depth_first_pre(panel).next)
{
if(!rd_panel_is_nil(panel->first))
{
continue;
}
RD_View *view = rd_selected_tab_from_panel(panel);
if(!rd_view_is_nil(view))
{
rd_push_regs();
rd_regs()->panel = rd_handle_from_panel(panel);
rd_regs()->view = rd_handle_from_view(view);
RD_ViewCmdFunctionType *do_view_cmds_function = view->spec->info.cmd_hook;
do_view_cmds_function(view, view->params_roots[view->params_read_gen%ArrayCount(view->params_roots)], str8(view->query_buffer, view->query_string_size));
RD_Regs *view_regs = rd_pop_regs();
if(panel == ws->focused_panel)
{
MemoryCopyStruct(rd_regs(), view_regs);
}
}
}
}
//////////////////////////////
//- rjf: compute ui palettes from theme
//
@@ -14286,22 +14256,6 @@ rd_frame(void)
}
}
//////////////////////////////
//- rjf: animate alive-transitions for entities
//
{
F32 rate = 1.f - pow_f32(2.f, -20.f*rd_state->frame_dt);
for(RD_Entity *e = rd_entity_root(); !rd_entity_is_nil(e); e = rd_entity_rec_depth_first_pre(e, rd_entity_root()).next)
{
F32 diff = (1.f - e->alive_t);
e->alive_t += diff * rate;
if(diff >= 0.01f)
{
rd_request_frame();
}
}
}
//////////////////////////////
//- rjf: capture is active? -> keep rendering
//