mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-07-12 12:31:25 -07:00
shift disassembly view to being usable as a view rule too; arbitrary disassembly view parameterization
This commit is contained in:
@@ -4969,6 +4969,7 @@ df_eval_viz_row_list_push_new(Arena *arena, DF_EvalView *eval_view, DF_EvalVizWi
|
||||
expr = df_expr_from_expr_cfg(arena, expr, cfg_table);
|
||||
}break;
|
||||
case DF_EvalVizBlockKind_Root:
|
||||
case DF_EvalVizBlockKind_Canvas:
|
||||
{
|
||||
cfg_table = block->cfg_table;
|
||||
}break;
|
||||
@@ -5322,6 +5323,19 @@ df_lang_kind_from_eval_params(E_Eval eval, MD_Node *params)
|
||||
return lang_kind;
|
||||
}
|
||||
|
||||
internal Architecture
|
||||
df_architecture_from_eval_params(E_Eval eval, MD_Node *params)
|
||||
{
|
||||
Architecture arch = Architecture_Null;
|
||||
MD_Node *arch_node = md_child_from_string(params, str8_lit("arch"), 0);
|
||||
String8 arch_kind_string = arch_node->first->string;
|
||||
if(str8_match(arch_kind_string, str8_lit("x64"), StringMatchFlag_CaseInsensitive))
|
||||
{
|
||||
arch = Architecture_x64;
|
||||
}
|
||||
return arch;
|
||||
}
|
||||
|
||||
internal Vec2S32
|
||||
df_dim2s32_from_eval_params(E_Eval eval, MD_Node *params)
|
||||
{
|
||||
|
||||
@@ -1634,6 +1634,7 @@ internal E_TypeKey df_type_key_from_params(MD_Node *params);
|
||||
internal E_Value df_value_from_params_key(MD_Node *params, String8 key);
|
||||
internal Rng1U64 df_range_from_eval_params(E_Eval eval, MD_Node *params);
|
||||
internal TXT_LangKind df_lang_kind_from_eval_params(E_Eval eval, MD_Node *params);
|
||||
internal Architecture df_architecture_from_eval_params(E_Eval eval, MD_Node *params);
|
||||
internal Vec2S32 df_dim2s32_from_eval_params(E_Eval eval, MD_Node *params);
|
||||
internal R_Tex2DFormat df_tex2dformat_from_eval_params(E_Eval eval, MD_Node *params);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user