port debugger frontend to using eval visualization layer, over old debug engine code

This commit is contained in:
Ryan Fleury
2024-09-10 17:10:48 -07:00
parent bb50e88141
commit 299ea04539
9 changed files with 323 additions and 238 deletions
+9 -9
View File
@@ -1002,18 +1002,18 @@ d_rgba_from_entity(D_Entity *entity)
//- rjf: entity -> expansion tree keys
internal D_ExpandKey
d_expand_key_from_entity(D_Entity *entity)
internal EV_Key
d_ev_key_from_entity(D_Entity *entity)
{
D_ExpandKey parent_key = d_parent_expand_key_from_entity(entity);
D_ExpandKey key = d_expand_key_make(df_hash_from_expand_key(parent_key), (U64)entity);
EV_Key parent_key = d_parent_ev_key_from_entity(entity);
EV_Key key = ev_key_make(ev_hash_from_key(parent_key), (U64)entity);
return key;
}
internal D_ExpandKey
d_parent_expand_key_from_entity(D_Entity *entity)
internal EV_Key
d_parent_ev_key_from_entity(D_Entity *entity)
{
D_ExpandKey parent_key = d_expand_key_make(5381, (U64)entity);
EV_Key parent_key = ev_key_make(5381, (U64)entity);
return parent_key;
}
@@ -5438,14 +5438,14 @@ d_push_active_target_list(Arena *arena)
//- rjf: expand key based entity queries
internal D_Entity *
d_entity_from_expand_key_and_kind(D_ExpandKey key, D_EntityKind kind)
d_entity_from_ev_key_and_kind(EV_Key key, D_EntityKind kind)
{
D_Entity *result = &d_nil_entity;
D_EntityList list = d_query_cached_entity_list_with_kind(kind);
for(D_EntityNode *n = list.first; n != 0; n = n->next)
{
D_Entity *entity = n->entity;
if(d_expand_key_match(d_expand_key_from_entity(entity), key))
if(ev_key_match(d_ev_key_from_entity(entity), key))
{
result = entity;
break;
+3 -3
View File
@@ -1172,8 +1172,8 @@ internal Vec4F32 d_hsva_from_entity(D_Entity *entity);
internal Vec4F32 d_rgba_from_entity(D_Entity *entity);
//- rjf: entity -> expansion tree keys
internal D_ExpandKey d_expand_key_from_entity(D_Entity *entity);
internal D_ExpandKey d_parent_expand_key_from_entity(D_Entity *entity);
internal EV_Key d_ev_key_from_entity(D_Entity *entity);
internal EV_Key d_parent_ev_key_from_entity(D_Entity *entity);
//- rjf: entity -> evaluation
internal D_EntityEval *d_eval_from_entity(Arena *arena, D_Entity *entity);
@@ -1459,7 +1459,7 @@ internal DI_KeyList d_push_active_dbgi_key_list(Arena *arena);
internal D_EntityList d_push_active_target_list(Arena *arena);
//- rjf: expand key based entity queries
internal D_Entity *d_entity_from_expand_key_and_kind(D_ExpandKey key, D_EntityKind kind);
internal D_Entity *d_entity_from_ev_key_and_kind(EV_Key key, D_EntityKind kind);
//- rjf: per-run caches
internal CTRL_Unwind d_query_cached_unwind_from_thread(D_Entity *thread);