shift disassembly view to being usable as a view rule too; arbitrary disassembly view parameterization

This commit is contained in:
Ryan Fleury
2024-08-27 13:00:21 -07:00
parent 08652e8b0a
commit e59e014b2b
7 changed files with 130 additions and 319 deletions
+14
View File
@@ -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)
{
+1
View File
@@ -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);