make all view, core view rule, and gfx view rule names completely consistent, use the name as the unique key among all tables

This commit is contained in:
Ryan Fleury
2024-08-28 13:11:00 -07:00
parent 31810bb221
commit 01236ca3b9
11 changed files with 356 additions and 387 deletions
+2 -2
View File
@@ -534,13 +534,13 @@ DF_CoreViewRuleTable:
{- Omit omit "omit" x - - x "Omit Specified Members" x "x:{member}" "Omits a list of member names from appearing in struct, union, or class evaluations." }
{- NoAddr no_addr "no_addr" x - - - "Disable Address Values" x "" "Displays only what pointers point to, if possible, without the pointer's address value." }
{x Checkbox checkbox "checkbox" - - - - "Checkbox" x "" "Displays simple integer values as checkboxes, encoding zero or nonzero values." }
{- RGBA rgba "rgba" - x - x "Color (RGBA)" x "" "Displays as a color, interpreting the data as encoding R, G, B, and A values." }
{- ColorRGBA color_rgba "color_rgba" - x - x "Color (RGBA)" x "" "Displays as a color, interpreting the data as encoding R, G, B, and A values." }
{x Text text "text" - x - x "Text" x "x:{'lang':lang, 'size':expr}" "Displays as text." }
{x Disasm disasm "disasm" - x - x "Disassembly" x "x:{'arch':arch, 'size':expr}" "Displays as disassembled instructions, interpreting the data as raw machine code." }
{x Memory memory "memory" - x - x "Memory" x "x:{'size':expr}" "Displays as a raw memory grid." }
{- Graph graph "graph" - x - x "Graph" x "" "Displays as a pointer graph, visualizing nodes and edges formed by pointers directly." }
{x Bitmap bitmap "bitmap" - x - x "Bitmap" x "x:{'w':expr, 'h':expr, 'fmt':tex2dformat}" "Displays as a bitmap, interpreting the data as raw pixel data." }
{- Geo3D geo3d "geo3d" - x - x "Geometry (3D)" x "x:{'count':expr, 'vtx':expr, 'vtx_size':expr}" "Displays as geometry, interpreting the data as index or vertex data." }
{- Geo3D geo3d "geo3d" - x - x "Geometry (3D)" x "x:{'count':expr, 'vtx':expr, 'vtx_size':expr}" "Displays as geometry, interpreting the data as index or vertex data." }
}
////////////////////////////////
+1 -1
View File
@@ -497,7 +497,7 @@ DF_CoreViewRuleSpecInfo df_g_core_view_rule_spec_info_table[21] =
{str8_lit_comp("omit"), str8_lit_comp("Omit Specified Members"), str8_lit_comp("x:{member}"), str8_lit_comp("Omits a list of member names from appearing in struct, union, or class evaluations."), (DF_CoreViewRuleSpecInfoFlag_Inherited*1)|(DF_CoreViewRuleSpecInfoFlag_Expandable*0)|(DF_CoreViewRuleSpecInfoFlag_ExprResolution*0)|(DF_CoreViewRuleSpecInfoFlag_VizBlockProd*1), 0, DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_NAME(omit) , },
{str8_lit_comp("no_addr"), str8_lit_comp("Disable Address Values"), str8_lit_comp(""), str8_lit_comp("Displays only what pointers point to, if possible, without the pointer's address value."), (DF_CoreViewRuleSpecInfoFlag_Inherited*1)|(DF_CoreViewRuleSpecInfoFlag_Expandable*0)|(DF_CoreViewRuleSpecInfoFlag_ExprResolution*0)|(DF_CoreViewRuleSpecInfoFlag_VizBlockProd*0), 0, 0, },
{str8_lit_comp("checkbox"), str8_lit_comp("Checkbox"), str8_lit_comp(""), str8_lit_comp("Displays simple integer values as checkboxes, encoding zero or nonzero values."), (DF_CoreViewRuleSpecInfoFlag_Inherited*0)|(DF_CoreViewRuleSpecInfoFlag_Expandable*0)|(DF_CoreViewRuleSpecInfoFlag_ExprResolution*0)|(DF_CoreViewRuleSpecInfoFlag_VizBlockProd*0), 0, 0, },
{str8_lit_comp("rgba"), str8_lit_comp("Color (RGBA)"), str8_lit_comp(""), str8_lit_comp("Displays as a color, interpreting the data as encoding R, G, B, and A values."), (DF_CoreViewRuleSpecInfoFlag_Inherited*0)|(DF_CoreViewRuleSpecInfoFlag_Expandable*1)|(DF_CoreViewRuleSpecInfoFlag_ExprResolution*0)|(DF_CoreViewRuleSpecInfoFlag_VizBlockProd*1), 0, DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_NAME(rgba) , },
{str8_lit_comp("color_rgba"), str8_lit_comp("Color (RGBA)"), str8_lit_comp(""), str8_lit_comp("Displays as a color, interpreting the data as encoding R, G, B, and A values."), (DF_CoreViewRuleSpecInfoFlag_Inherited*0)|(DF_CoreViewRuleSpecInfoFlag_Expandable*1)|(DF_CoreViewRuleSpecInfoFlag_ExprResolution*0)|(DF_CoreViewRuleSpecInfoFlag_VizBlockProd*1), 0, DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_NAME(color_rgba) , },
{str8_lit_comp("text"), str8_lit_comp("Text"), str8_lit_comp("x:{'lang':lang, 'size':expr}"), str8_lit_comp("Displays as text."), (DF_CoreViewRuleSpecInfoFlag_Inherited*0)|(DF_CoreViewRuleSpecInfoFlag_Expandable*1)|(DF_CoreViewRuleSpecInfoFlag_ExprResolution*0)|(DF_CoreViewRuleSpecInfoFlag_VizBlockProd*1), 0, DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_NAME(text) , },
{str8_lit_comp("disasm"), str8_lit_comp("Disassembly"), str8_lit_comp("x:{'arch':arch, 'size':expr}"), str8_lit_comp("Displays as disassembled instructions, interpreting the data as raw machine code."), (DF_CoreViewRuleSpecInfoFlag_Inherited*0)|(DF_CoreViewRuleSpecInfoFlag_Expandable*1)|(DF_CoreViewRuleSpecInfoFlag_ExprResolution*0)|(DF_CoreViewRuleSpecInfoFlag_VizBlockProd*1), 0, DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_NAME(disasm) , },
{str8_lit_comp("memory"), str8_lit_comp("Memory"), str8_lit_comp("x:{'size':expr}"), str8_lit_comp("Displays as a raw memory grid."), (DF_CoreViewRuleSpecInfoFlag_Inherited*0)|(DF_CoreViewRuleSpecInfoFlag_Expandable*1)|(DF_CoreViewRuleSpecInfoFlag_ExprResolution*0)|(DF_CoreViewRuleSpecInfoFlag_VizBlockProd*1), 0, DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_NAME(memory) , },
+2 -2
View File
@@ -364,7 +364,7 @@ DF_CoreViewRuleKind_Only,
DF_CoreViewRuleKind_Omit,
DF_CoreViewRuleKind_NoAddr,
DF_CoreViewRuleKind_Checkbox,
DF_CoreViewRuleKind_RGBA,
DF_CoreViewRuleKind_ColorRGBA,
DF_CoreViewRuleKind_Text,
DF_CoreViewRuleKind_Disasm,
DF_CoreViewRuleKind_Memory,
@@ -440,7 +440,7 @@ DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(default);
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(list);
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(only);
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(omit);
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(rgba);
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(color_rgba);
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(text);
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(disasm);
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(memory);
+14 -14
View File
@@ -476,11 +476,11 @@ df_prefer_dasm_from_window(DF_Window *window)
DF_View *view = df_selected_tab_from_panel(panel);
DF_GfxViewKind view_kind = df_gfx_view_kind_from_string(view->spec->info.name);
B32 result = 0;
if(view_kind == DF_GfxViewKind_Disassembly)
if(view_kind == DF_GfxViewKind_Disasm)
{
result = 1;
}
else if(view_kind == DF_GfxViewKind_Code)
else if(view_kind == DF_GfxViewKind_Text)
{
result = 0;
}
@@ -492,11 +492,11 @@ df_prefer_dasm_from_window(DF_Window *window)
{
DF_View *p_view = df_selected_tab_from_panel(p);
DF_GfxViewKind p_view_kind = df_gfx_view_kind_from_string(p_view->spec->info.name);
if(p_view_kind == DF_GfxViewKind_Code)
if(p_view_kind == DF_GfxViewKind_Text)
{
has_src = 1;
}
if(p_view_kind == DF_GfxViewKind_Disassembly)
if(p_view_kind == DF_GfxViewKind_Disasm)
{
has_dasm = 1;
}
@@ -1591,10 +1591,10 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
case DF_GfxViewKind_Targets: {if(df_view_is_nil(targets)) { needs_delete = 0; targets = view;} }break;
case DF_GfxViewKind_Scheduler: {if(df_view_is_nil(scheduler)) { needs_delete = 0; scheduler = view;} }break;
case DF_GfxViewKind_Modules: {if(df_view_is_nil(modules)) { needs_delete = 0; modules = view;} }break;
case DF_GfxViewKind_Disassembly: {if(df_view_is_nil(disasm)) { needs_delete = 0; disasm = view;} }break;
case DF_GfxViewKind_Disasm: {if(df_view_is_nil(disasm)) { needs_delete = 0; disasm = view;} }break;
case DF_GfxViewKind_Memory: {if(df_view_is_nil(memory)) { needs_delete = 0; memory = view;} }break;
case DF_GfxViewKind_GettingStarted:{if(df_view_is_nil(getting_started)) { needs_delete = 0; getting_started = view;} }break;
case DF_GfxViewKind_Code:
case DF_GfxViewKind_Text:
{
needs_delete = 0;
df_handle_list_push(scratch.arena, &code_views, df_handle_from_view(view));
@@ -1697,7 +1697,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
if(df_view_is_nil(disasm))
{
disasm = df_view_alloc();
df_view_equip_spec(ws, disasm, df_view_spec_from_gfx_view_kind(DF_GfxViewKind_Disassembly), str8_zero(), &md_nil_node);
df_view_equip_spec(ws, disasm, df_view_spec_from_gfx_view_kind(DF_GfxViewKind_Disasm), str8_zero(), &md_nil_node);
}
if(layout == Layout_Default && df_view_is_nil(memory))
{
@@ -2286,7 +2286,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
DF_Panel *panel = df_panel_from_handle(params.panel);
DF_View *view = df_selected_tab_from_panel(panel);
DF_GfxViewKind view_kind = df_gfx_view_kind_from_string(view->spec->info.name);
if(view_kind == DF_GfxViewKind_Code)
if(view_kind == DF_GfxViewKind_Text)
{
String8 file_path = df_file_path_from_eval_string(scratch.arena, str8(view->query_buffer, view->query_string_size));
String8 file_full_path = path_normalized_from_string(scratch.arena, file_path);
@@ -3134,7 +3134,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
if(df_view_is_project_filtered(view)) { continue; }
String8 view_file_path = df_file_path_from_eval_string(scratch.arena, str8(view->query_buffer, view->query_string_size));
DF_GfxViewKind view_kind = df_gfx_view_kind_from_string(view->spec->info.name);
if((view_kind == DF_GfxViewKind_Code || view_kind == DF_GfxViewKind_PendingFile) &&
if((view_kind == DF_GfxViewKind_Text || view_kind == DF_GfxViewKind_PendingFile) &&
path_match_normalized(view_file_path, file_path))
{
panel_w_this_src_code = panel;
@@ -3159,7 +3159,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
{
if(df_view_is_project_filtered(view)) { continue; }
DF_GfxViewKind view_kind = df_gfx_view_kind_from_string(view->spec->info.name);
if(view_kind == DF_GfxViewKind_Code)
if(view_kind == DF_GfxViewKind_Text)
{
panel_w_any_src_code = panel;
break;
@@ -3180,7 +3180,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
{
if(df_view_is_project_filtered(view)) { continue; }
DF_GfxViewKind view_kind = df_gfx_view_kind_from_string(view->spec->info.name);
if(view_kind == DF_GfxViewKind_Disassembly && view->query_string_size == 0)
if(view_kind == DF_GfxViewKind_Disasm && view->query_string_size == 0)
{
panel_w_disasm = panel;
view_w_disasm = view;
@@ -3265,7 +3265,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
{
DF_View *view = df_view_alloc();
String8 file_path_query = df_eval_string_from_file_path(scratch.arena, file_path);
df_view_equip_spec(ws, view, df_view_spec_from_gfx_view_kind(DF_GfxViewKind_Code), file_path_query, &md_nil_node);
df_view_equip_spec(ws, view, df_view_spec_from_gfx_view_kind(DF_GfxViewKind_Text), file_path_query, &md_nil_node);
df_panel_insert_tab_view(dst_panel, dst_panel->last_tab_view, view);
dst_view = view;
}
@@ -3313,7 +3313,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
if(!df_panel_is_nil(dst_panel) && df_view_is_nil(view_w_disasm))
{
DF_View *view = df_view_alloc();
df_view_equip_spec(ws, view, df_view_spec_from_gfx_view_kind(DF_GfxViewKind_Disassembly), str8_zero(), &md_nil_node);
df_view_equip_spec(ws, view, df_view_spec_from_gfx_view_kind(DF_GfxViewKind_Disasm), str8_zero(), &md_nil_node);
df_panel_insert_tab_view(dst_panel, dst_panel->last_tab_view, view);
dst_view = view;
}
@@ -7258,7 +7258,7 @@ df_window_update_and_render(Arena *arena, DF_Window *ws, DF_CmdList *cmds)
//- rjf: build empty view
UI_Parent(view_container_box) if(df_view_is_nil(df_selected_tab_from_panel(panel)))
{
DF_VIEW_UI_FUNCTION_NAME(Empty)(ws, panel, &df_g_nil_view, &md_nil_node, str8_zero(), content_rect);
DF_VIEW_UI_FUNCTION_NAME(empty)(ws, panel, &df_g_nil_view, &md_nil_node, str8_zero(), content_rect);
}
//- rjf: build tab view
+3 -4
View File
@@ -365,7 +365,6 @@ struct DF_GfxViewRuleSpecInfo
DF_GfxViewRuleVizRowProdHookFunctionType *viz_row_prod;
DF_GfxViewRuleLineStringizeHookFunctionType *line_stringize;
DF_GfxViewRuleRowUIFunctionType *row_ui;
String8 view_spec_name;
};
typedef struct DF_GfxViewRuleSpecInfoArray DF_GfxViewRuleSpecInfoArray;
@@ -825,9 +824,9 @@ read_only global DF_ViewSpec df_g_nil_view_spec =
{0},
{0},
DF_IconKind_Null,
DF_VIEW_SETUP_FUNCTION_NAME(Null),
DF_VIEW_CMD_FUNCTION_NAME(Null),
DF_VIEW_UI_FUNCTION_NAME(Null),
DF_VIEW_SETUP_FUNCTION_NAME(null),
DF_VIEW_CMD_FUNCTION_NAME(null),
DF_VIEW_UI_FUNCTION_NAME(null),
},
};
+25 -25
View File
@@ -251,13 +251,13 @@ DF_GfxViewTable:
{ PendingFile "pending_file" "Pending File" FileOutline 0 0 0 0 0 0 0 "" }
//- rjf: visualizers
{ Code "code" "Code" FileOutline 0 1 1 0 1 0 0 "" }
{ Disassembly "disassembly" "Disassembly" Glasses 0 0 1 0 1 0 1 "Displays disassembled instructions in a textual form from the selected thread's containing process virtual address space." }
{ Text "text" "Text" FileOutline 0 1 1 0 1 0 0 "" }
{ Disasm "disasm" "Disassembly" Glasses 0 0 1 0 1 0 1 "Displays disassembled instructions in a textual form from the selected thread's containing process virtual address space." }
{ Output "output" "Output" List 0 0 1 0 0 0 1 "Displays debug strings, output from attached processes." }
{ Memory "memory" "Memory" Grid 0 0 1 0 1 0 1 "A hex-editor-like grid interface for viewing memory." }
{ Bitmap "bitmap" "Bitmap" Binoculars 0 0 1 0 1 0 1 "Visualizes memory as a bitmap." }
{ ColorRGBA "color_rgba" "Color (RGBA)" Palette 0 0 1 0 1 0 1 "Visualizes memory as an RGBA color." }
{ Geometry3D "geometry_3d" "Geometry (3D)" Binoculars 0 0 1 0 1 0 1 "Visualizes memory as 3D geometry." }
{ Geo3D "geo3d" "Geometry (3D)" Binoculars 0 0 1 0 1 0 1 "Visualizes memory as 3D geometry." }
//- rjf: meta (settings)
{ ExceptionFilters "exception_filters" "Exception Filters" Gear 0 0 1 1 0 1 1 "An interface which controls whether or not the debugger will halt attached processes upon encountering specific exception codes for the first time." }
@@ -272,14 +272,14 @@ DF_GfxViewTable:
@gen
{
@expand(DF_GfxViewTable a) `DF_VIEW_SETUP_FUNCTION_DEF($(a.name));`;
@expand(DF_GfxViewTable a) `DF_VIEW_CMD_FUNCTION_DEF($(a.name));`;
@expand(DF_GfxViewTable a) `DF_VIEW_UI_FUNCTION_DEF($(a.name));`;
@expand(DF_GfxViewTable a) `DF_VIEW_SETUP_FUNCTION_DEF($(a.name_lower));`;
@expand(DF_GfxViewTable a) `DF_VIEW_CMD_FUNCTION_DEF($(a.name_lower));`;
@expand(DF_GfxViewTable a) `DF_VIEW_UI_FUNCTION_DEF($(a.name_lower));`;
}
@data(DF_ViewSpecInfo) df_g_gfx_view_kind_spec_info_table:
{
@expand(DF_GfxViewTable a) ```{(0|$(a.parameterized_by_entity)*DF_ViewSpecFlag_ParameterizedByEntity|$(a.project_specific)*DF_ViewSpecFlag_ProjectSpecific|$(a.can_serialize)*DF_ViewSpecFlag_CanSerialize|$(a.can_filter)*DF_ViewSpecFlag_CanFilter|$(a.filter_is_code)*DF_ViewSpecFlag_FilterIsCode|$(a.typing_automatically_filters)*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("$(a.name_lower)"), str8_lit_comp("$(a.display_string)"), DF_IconKind_$(a.icon), DF_VIEW_SETUP_FUNCTION_NAME($(a.name)), DF_VIEW_CMD_FUNCTION_NAME($(a.name)), DF_VIEW_UI_FUNCTION_NAME($(a.name))}```;
@expand(DF_GfxViewTable a) ```{(0|$(a.parameterized_by_entity)*DF_ViewSpecFlag_ParameterizedByEntity|$(a.project_specific)*DF_ViewSpecFlag_ProjectSpecific|$(a.can_serialize)*DF_ViewSpecFlag_CanSerialize|$(a.can_filter)*DF_ViewSpecFlag_CanFilter|$(a.filter_is_code)*DF_ViewSpecFlag_FilterIsCode|$(a.typing_automatically_filters)*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("$(a.name_lower)"), str8_lit_comp("$(a.display_string)"), DF_IconKind_$(a.icon), DF_VIEW_SETUP_FUNCTION_NAME($(a.name_lower)), DF_VIEW_CMD_FUNCTION_NAME($(a.name_lower)), DF_VIEW_UI_FUNCTION_NAME($(a.name_lower))}```;
}
////////////////////////////////
@@ -317,25 +317,25 @@ DF_CmdParamSlot2ViewSpecMap:
//
// NOTE(rjf): see @view_rule_info
@table(string vr ls ru vu view_spec_name)
@table(string vr ls ru vu)
DF_GfxViewRuleTable:
{
{"array" - - - - "" }
{"list" x - - - "" }
{"dec" - x - - "" }
{"bin" - x - - "" }
{"oct" - x - - "" }
{"hex" - x - - "" }
{"only" x x - - "" }
{"omit" x x - - "" }
{"no_addr" - x - - "" }
{"checkbox" - - x - "" }
{"rgba" - - x x "color_rgba" }
{"text" - - - x "code" }
{"disasm" - - - x "disassembly" }
{"memory" - - - x "memory" }
{"bitmap" - - - x "bitmap" }
{"geo3d" - - - x "geometry_3d" }
{"array" - - - - }
{"list" x - - - }
{"dec" - x - - }
{"bin" - x - - }
{"oct" - x - - }
{"hex" - x - - }
{"only" x x - - }
{"omit" x x - - }
{"no_addr" - x - - }
{"checkbox" - - x - }
{"color_rgba" - - x x }
{"text" - - - x }
{"disasm" - - - x }
{"memory" - - - x }
{"bitmap" - - - x }
{"geo3d" - - - x }
}
@gen
@@ -354,7 +354,7 @@ DF_GfxViewRuleTable:
@data(DF_GfxViewRuleSpecInfo) @c_file df_g_gfx_view_rule_spec_info_table:
{
@expand(DF_GfxViewRuleTable a)
```{ str8_lit_comp("$(a.string)"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*$(a.vr == "x"))|(DF_GfxViewRuleSpecInfoFlag_LineStringize*$(a.ls == "x"))|(DF_GfxViewRuleSpecInfoFlag_RowUI*$(a.ru == "x"))|(DF_GfxViewRuleSpecInfoFlag_ViewUI*$(a.vu == "x")), $(a.vr == "x" -> "DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME("..a.name_lower..")") $(a.vr != "x" -> 0), $(a.ls == "x" -> "DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME("..a.name_lower..")") $(a.ls != "x" -> 0), $(a.ru == "x" -> "DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_NAME("..a.name_lower..")") $(a.ru != "x" -> 0), str8_lit_comp("$(a.view_spec_name)") }```;
```{ str8_lit_comp("$(a.string)"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*$(a.vr == "x"))|(DF_GfxViewRuleSpecInfoFlag_LineStringize*$(a.ls == "x"))|(DF_GfxViewRuleSpecInfoFlag_RowUI*$(a.ru == "x"))|(DF_GfxViewRuleSpecInfoFlag_ViewUI*$(a.vu == "x")), $(a.vr == "x" -> "DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME("..a.name_lower..")") $(a.vr != "x" -> 0), $(a.ls == "x" -> "DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME("..a.name_lower..")") $(a.ls != "x" -> 0), $(a.ru == "x" -> "DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_NAME("..a.name_lower..")") $(a.ru != "x" -> 0) }```;
}
////////////////////////////////
+2 -2
View File
@@ -348,7 +348,7 @@ DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_DEF(checkbox)
////////////////////////////////
//~ rjf: "rgba"
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(rgba)
DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(color_rgba)
{
DF_EvalVizBlock *vb = df_eval_viz_block_begin(arena, DF_EvalVizBlockKind_Canvas, key, df_expand_key_make(df_hash_from_expand_key(key), 1), depth);
vb->string = string;
@@ -359,7 +359,7 @@ DF_CORE_VIEW_RULE_VIZ_BLOCK_PROD_FUNCTION_DEF(rgba)
df_eval_viz_block_end(out, vb);
}
DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_DEF(rgba)
DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_DEF(color_rgba)
{
Temp scratch = scratch_begin(0, 0);
E_Eval eval = e_eval_from_string(scratch.arena, string);
+146 -176
View File
@@ -2046,7 +2046,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
{
DF_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.string = e_string_from_expr(scratch.arena, row->expr);
p.view_spec = df_view_spec_from_string(row->expand_ui_rule_spec->info.view_spec_name);
p.view_spec = df_view_spec_from_string(row->expand_ui_rule_spec->info.string);
p.params_tree = row->expand_ui_rule_params;
df_cmd_params_mark_slot(&p, DF_CmdParamSlot_String);
df_cmd_params_mark_slot(&p, DF_CmdParamSlot_ViewSpec);
@@ -2708,7 +2708,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
{
//- rjf: unpack
DF_WatchViewPoint pt = {0, row->parent_key, row->key};
DF_ViewSpec *canvas_view_spec = df_view_spec_from_string(row->expand_ui_rule_spec->info.view_spec_name);
DF_ViewSpec *canvas_view_spec = df_view_spec_from_string(row->expand_ui_rule_spec->info.string);
DF_TransientViewNode *canvas_view_node = df_transient_view_node_from_expand_key(view, row->key);
DF_View *canvas_view = canvas_view_node->view;
String8 canvas_view_expr = e_string_from_expr(scratch.arena, row->expr);
@@ -2755,7 +2755,7 @@ df_watch_view_build(DF_Window *ws, DF_Panel *panel, DF_View *view, DF_WatchViewS
}
if(ui_clicked(sig))
{
DF_ViewSpec *canvas_view_spec = df_view_spec_from_string(row->expand_ui_rule_spec->info.view_spec_name);
DF_ViewSpec *canvas_view_spec = df_view_spec_from_string(row->expand_ui_rule_spec->info.string);
DF_CmdParams p = df_cmd_params_from_view(ws, panel, view);
p.string = e_string_from_expr(scratch.arena, row->expr);
p.view_spec = canvas_view_spec;
@@ -3355,18 +3355,18 @@ df_rgba_from_eval_params(E_Eval eval, MD_Node *params)
}
////////////////////////////////
//~ rjf: Null @view_hook_impl
//~ rjf: null @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Null) {}
DF_VIEW_CMD_FUNCTION_DEF(Null) {}
DF_VIEW_UI_FUNCTION_DEF(Null) {}
DF_VIEW_SETUP_FUNCTION_DEF(null) {}
DF_VIEW_CMD_FUNCTION_DEF(null) {}
DF_VIEW_UI_FUNCTION_DEF(null) {}
////////////////////////////////
//~ rjf: Empty @view_hook_impl
//~ rjf: empty @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Empty) {}
DF_VIEW_CMD_FUNCTION_DEF(Empty) {}
DF_VIEW_UI_FUNCTION_DEF(Empty)
DF_VIEW_SETUP_FUNCTION_DEF(empty) {}
DF_VIEW_CMD_FUNCTION_DEF(empty) {}
DF_VIEW_UI_FUNCTION_DEF(empty)
{
ui_set_next_flags(UI_BoxFlag_DefaultFocusNav);
UI_Focus(UI_FocusKind_On) UI_WidthFill UI_HeightFill UI_NamedColumn(str8_lit("empty_view")) UI_FlagsAdd(UI_BoxFlag_DrawTextWeak)
@@ -3390,11 +3390,11 @@ DF_VIEW_UI_FUNCTION_DEF(Empty)
}
////////////////////////////////
//~ rjf: GettingStarted @view_hook_impl
//~ rjf: getting_started @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(GettingStarted) {}
DF_VIEW_CMD_FUNCTION_DEF(GettingStarted) {}
DF_VIEW_UI_FUNCTION_DEF(GettingStarted)
DF_VIEW_SETUP_FUNCTION_DEF(getting_started) {}
DF_VIEW_CMD_FUNCTION_DEF(getting_started) {}
DF_VIEW_UI_FUNCTION_DEF(getting_started)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -3529,11 +3529,11 @@ DF_VIEW_UI_FUNCTION_DEF(GettingStarted)
}
////////////////////////////////
//~ rjf: Commands @view_hook_impl
//~ rjf: commands @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Commands) {}
DF_VIEW_CMD_FUNCTION_DEF(Commands) {}
DF_VIEW_UI_FUNCTION_DEF(Commands)
DF_VIEW_SETUP_FUNCTION_DEF(commands) {}
DF_VIEW_CMD_FUNCTION_DEF(commands) {}
DF_VIEW_UI_FUNCTION_DEF(commands)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -3696,17 +3696,11 @@ DF_VIEW_UI_FUNCTION_DEF(Commands)
}
////////////////////////////////
//~ rjf: FileSystem @view_hook_impl
//~ rjf: file_system @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(FileSystem)
{
}
DF_VIEW_CMD_FUNCTION_DEF(FileSystem)
{
}
DF_VIEW_UI_FUNCTION_DEF(FileSystem)
DF_VIEW_SETUP_FUNCTION_DEF(file_system){}
DF_VIEW_CMD_FUNCTION_DEF(file_system){}
DF_VIEW_UI_FUNCTION_DEF(file_system)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -4139,17 +4133,11 @@ DF_VIEW_UI_FUNCTION_DEF(FileSystem)
}
////////////////////////////////
//~ rjf: SystemProcesses @view_hook_impl
//~ rjf: system_processes @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(SystemProcesses)
{
}
DF_VIEW_CMD_FUNCTION_DEF(SystemProcesses)
{
}
DF_VIEW_UI_FUNCTION_DEF(SystemProcesses)
DF_VIEW_SETUP_FUNCTION_DEF(system_processes){}
DF_VIEW_CMD_FUNCTION_DEF(system_processes){}
DF_VIEW_UI_FUNCTION_DEF(system_processes)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -4309,17 +4297,11 @@ DF_VIEW_UI_FUNCTION_DEF(SystemProcesses)
}
////////////////////////////////
//~ rjf: EntityLister @view_hook_impl
//~ rjf: entity_lister @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(EntityLister)
{
}
DF_VIEW_CMD_FUNCTION_DEF(EntityLister)
{
}
DF_VIEW_UI_FUNCTION_DEF(EntityLister)
DF_VIEW_SETUP_FUNCTION_DEF(entity_lister){}
DF_VIEW_CMD_FUNCTION_DEF(entity_lister){}
DF_VIEW_UI_FUNCTION_DEF(entity_lister)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -4452,17 +4434,11 @@ DF_VIEW_UI_FUNCTION_DEF(EntityLister)
}
////////////////////////////////
//~ rjf: SymbolLister @view_hook_impl
//~ rjf: symbol_lister @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(SymbolLister)
{
}
DF_VIEW_CMD_FUNCTION_DEF(SymbolLister)
{
}
DF_VIEW_UI_FUNCTION_DEF(SymbolLister)
DF_VIEW_SETUP_FUNCTION_DEF(symbol_lister){}
DF_VIEW_CMD_FUNCTION_DEF(symbol_lister){}
DF_VIEW_UI_FUNCTION_DEF(symbol_lister)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -4649,14 +4625,14 @@ DF_VIEW_UI_FUNCTION_DEF(SymbolLister)
}
////////////////////////////////
//~ rjf: Target @view_hook_impl
//~ rjf: target @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Target)
DF_VIEW_SETUP_FUNCTION_DEF(target)
{
DF_TargetViewState *tv = df_view_user_state(view, DF_TargetViewState);
}
DF_VIEW_CMD_FUNCTION_DEF(Target)
DF_VIEW_CMD_FUNCTION_DEF(target)
{
DF_TargetViewState *tv = df_view_user_state(view, DF_TargetViewState);
DF_Entity *entity = df_entity_from_eval_string(string);
@@ -4698,7 +4674,7 @@ DF_VIEW_CMD_FUNCTION_DEF(Target)
}
}
DF_VIEW_UI_FUNCTION_DEF(Target)
DF_VIEW_UI_FUNCTION_DEF(target)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -4967,17 +4943,11 @@ DF_VIEW_UI_FUNCTION_DEF(Target)
}
////////////////////////////////
//~ rjf: Targets @view_hook_impl
//~ rjf: targets @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Targets)
{
}
DF_VIEW_CMD_FUNCTION_DEF(Targets)
{
}
DF_VIEW_UI_FUNCTION_DEF(Targets)
DF_VIEW_SETUP_FUNCTION_DEF(targets){}
DF_VIEW_CMD_FUNCTION_DEF(targets){}
DF_VIEW_UI_FUNCTION_DEF(targets)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -5134,9 +5104,9 @@ DF_VIEW_UI_FUNCTION_DEF(Targets)
}
////////////////////////////////
//~ rjf: FilePathMap @view_hook_impl
//~ rjf: file_path_map @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(FilePathMap)
DF_VIEW_SETUP_FUNCTION_DEF(file_path_map)
{
DF_FilePathMapViewState *fpms = df_view_user_state(view, DF_FilePathMapViewState);
if(fpms->initialized == 0)
@@ -5147,7 +5117,7 @@ DF_VIEW_SETUP_FUNCTION_DEF(FilePathMap)
}
}
DF_VIEW_CMD_FUNCTION_DEF(FilePathMap)
DF_VIEW_CMD_FUNCTION_DEF(file_path_map)
{
DF_FilePathMapViewState *fpms = df_view_user_state(view, DF_FilePathMapViewState);
@@ -5188,7 +5158,7 @@ DF_VIEW_CMD_FUNCTION_DEF(FilePathMap)
}
}
DF_VIEW_UI_FUNCTION_DEF(FilePathMap)
DF_VIEW_UI_FUNCTION_DEF(file_path_map)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -5474,9 +5444,9 @@ DF_VIEW_UI_FUNCTION_DEF(FilePathMap)
}
////////////////////////////////
//~ rjf: AutoViewRules @view_hook_impl
//~ rjf: auto_view_rules @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(AutoViewRules)
DF_VIEW_SETUP_FUNCTION_DEF(auto_view_rules)
{
DF_AutoViewRulesViewState *avrs = df_view_user_state(view, DF_AutoViewRulesViewState);
if(avrs->initialized == 0)
@@ -5487,7 +5457,7 @@ DF_VIEW_SETUP_FUNCTION_DEF(AutoViewRules)
}
}
DF_VIEW_CMD_FUNCTION_DEF(AutoViewRules)
DF_VIEW_CMD_FUNCTION_DEF(auto_view_rules)
{
DF_AutoViewRulesViewState *avrs = df_view_user_state(view, DF_AutoViewRulesViewState);
@@ -5505,7 +5475,7 @@ DF_VIEW_CMD_FUNCTION_DEF(AutoViewRules)
}
}
DF_VIEW_UI_FUNCTION_DEF(AutoViewRules)
DF_VIEW_UI_FUNCTION_DEF(auto_view_rules)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -5762,9 +5732,9 @@ DF_VIEW_UI_FUNCTION_DEF(AutoViewRules)
}
////////////////////////////////
//~ rjf: Breakpoints @view_hook_impl
//~ rjf: breakpoints @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Breakpoints)
DF_VIEW_SETUP_FUNCTION_DEF(breakpoints)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_Breakpoints);
@@ -5774,12 +5744,12 @@ DF_VIEW_SETUP_FUNCTION_DEF(Breakpoints)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Member, 0.10f, .string = str8_lit("Enabled"), .view_rule = str8_lit("checkbox"));
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Member, 0.10f, .string = str8_lit("Hit Count"));
}
DF_VIEW_CMD_FUNCTION_DEF(Breakpoints)
DF_VIEW_CMD_FUNCTION_DEF(breakpoints)
{
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_cmds(ws, panel, view, ewv, cmds);
}
DF_VIEW_UI_FUNCTION_DEF(Breakpoints)
DF_VIEW_UI_FUNCTION_DEF(breakpoints)
{
ProfBeginFunction();
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
@@ -5788,21 +5758,21 @@ DF_VIEW_UI_FUNCTION_DEF(Breakpoints)
}
////////////////////////////////
//~ rjf: WatchPins @view_hook_impl
//~ rjf: watch_pins @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(WatchPins)
DF_VIEW_SETUP_FUNCTION_DEF(watch_pins)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_WatchPins);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Member, 0.5f, .string = str8_lit("Label"), .dequote_string = 1, .is_non_code = 1);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Member, 0.5f, .string = str8_lit("Location"), .dequote_string = 1, .is_non_code = 1);
}
DF_VIEW_CMD_FUNCTION_DEF(WatchPins)
DF_VIEW_CMD_FUNCTION_DEF(watch_pins)
{
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_cmds(ws, panel, view, ewv, cmds);
}
DF_VIEW_UI_FUNCTION_DEF(WatchPins)
DF_VIEW_UI_FUNCTION_DEF(watch_pins)
{
ProfBeginFunction();
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
@@ -5811,11 +5781,11 @@ DF_VIEW_UI_FUNCTION_DEF(WatchPins)
}
////////////////////////////////
//~ rjf: Scheduler @view_hook_impl
//~ rjf: scheduler @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Scheduler) {}
DF_VIEW_CMD_FUNCTION_DEF(Scheduler) {}
DF_VIEW_UI_FUNCTION_DEF(Scheduler)
DF_VIEW_SETUP_FUNCTION_DEF(scheduler) {}
DF_VIEW_CMD_FUNCTION_DEF(scheduler) {}
DF_VIEW_UI_FUNCTION_DEF(scheduler)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -6047,9 +6017,9 @@ DF_VIEW_UI_FUNCTION_DEF(Scheduler)
}
////////////////////////////////
//~ rjf: CallStack @view_hook_impl
//~ rjf: call_stack @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(CallStack)
DF_VIEW_SETUP_FUNCTION_DEF(call_stack)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_CallStack);
@@ -6057,8 +6027,8 @@ DF_VIEW_SETUP_FUNCTION_DEF(CallStack)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Value, 0.7f);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Module, 0.25f, .is_non_code = 1);
}
DF_VIEW_CMD_FUNCTION_DEF(CallStack){}
DF_VIEW_UI_FUNCTION_DEF(CallStack)
DF_VIEW_CMD_FUNCTION_DEF(call_stack){}
DF_VIEW_UI_FUNCTION_DEF(call_stack)
{
ProfBeginFunction();
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
@@ -6067,9 +6037,9 @@ DF_VIEW_UI_FUNCTION_DEF(CallStack)
}
////////////////////////////////
//~ rjf: Modules @view_hook_impl
//~ rjf: modules @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Modules)
DF_VIEW_SETUP_FUNCTION_DEF(modules)
{
DF_ModulesViewState *mv = df_view_user_state(view, DF_ModulesViewState);
if(mv->initialized == 0)
@@ -6082,7 +6052,7 @@ DF_VIEW_SETUP_FUNCTION_DEF(Modules)
}
}
DF_VIEW_CMD_FUNCTION_DEF(Modules)
DF_VIEW_CMD_FUNCTION_DEF(modules)
{
DF_ModulesViewState *mv = df_view_user_state(view, DF_ModulesViewState);
for(DF_CmdNode *n = cmds->first; n != 0; n = n->next)
@@ -6118,7 +6088,7 @@ DF_VIEW_CMD_FUNCTION_DEF(Modules)
}
}
DF_VIEW_UI_FUNCTION_DEF(Modules)
DF_VIEW_UI_FUNCTION_DEF(modules)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -6392,9 +6362,9 @@ DF_VIEW_UI_FUNCTION_DEF(Modules)
}
////////////////////////////////
//~ rjf: Watch @view_hook_impl
//~ rjf: watch @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Watch)
DF_VIEW_SETUP_FUNCTION_DEF(watch)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_Watch);
@@ -6403,12 +6373,12 @@ DF_VIEW_SETUP_FUNCTION_DEF(Watch)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Type, 0.15f);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_ViewRule, 0.30f);
}
DF_VIEW_CMD_FUNCTION_DEF(Watch)
DF_VIEW_CMD_FUNCTION_DEF(watch)
{
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_cmds(ws, panel, view, ewv, cmds);
}
DF_VIEW_UI_FUNCTION_DEF(Watch)
DF_VIEW_UI_FUNCTION_DEF(watch)
{
ProfBeginFunction();
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
@@ -6417,9 +6387,9 @@ DF_VIEW_UI_FUNCTION_DEF(Watch)
}
////////////////////////////////
//~ rjf: Locals @view_hook_impl
//~ rjf: locals @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Locals)
DF_VIEW_SETUP_FUNCTION_DEF(locals)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_Locals);
@@ -6428,8 +6398,8 @@ DF_VIEW_SETUP_FUNCTION_DEF(Locals)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Type, 0.15f);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_ViewRule, 0.30f);
}
DF_VIEW_CMD_FUNCTION_DEF(Locals) {}
DF_VIEW_UI_FUNCTION_DEF(Locals)
DF_VIEW_CMD_FUNCTION_DEF(locals) {}
DF_VIEW_UI_FUNCTION_DEF(locals)
{
ProfBeginFunction();
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
@@ -6438,9 +6408,9 @@ DF_VIEW_UI_FUNCTION_DEF(Locals)
}
////////////////////////////////
//~ rjf: Registers @view_hook_impl
//~ rjf: registers @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Registers)
DF_VIEW_SETUP_FUNCTION_DEF(registers)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_Registers);
@@ -6449,8 +6419,8 @@ DF_VIEW_SETUP_FUNCTION_DEF(Registers)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Type, 0.15f);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_ViewRule, 0.30f);
}
DF_VIEW_CMD_FUNCTION_DEF(Registers) {}
DF_VIEW_UI_FUNCTION_DEF(Registers)
DF_VIEW_CMD_FUNCTION_DEF(registers) {}
DF_VIEW_UI_FUNCTION_DEF(registers)
{
ProfBeginFunction();
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
@@ -6459,9 +6429,9 @@ DF_VIEW_UI_FUNCTION_DEF(Registers)
}
////////////////////////////////
//~ rjf: Globals @view_hook_impl
//~ rjf: globals @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Globals)
DF_VIEW_SETUP_FUNCTION_DEF(globals)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_Globals);
@@ -6470,8 +6440,8 @@ DF_VIEW_SETUP_FUNCTION_DEF(Globals)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Type, 0.15f);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_ViewRule, 0.30f);
}
DF_VIEW_CMD_FUNCTION_DEF(Globals) {}
DF_VIEW_UI_FUNCTION_DEF(Globals)
DF_VIEW_CMD_FUNCTION_DEF(globals) {}
DF_VIEW_UI_FUNCTION_DEF(globals)
{
ProfBeginFunction();
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
@@ -6480,9 +6450,9 @@ DF_VIEW_UI_FUNCTION_DEF(Globals)
}
////////////////////////////////
//~ rjf: ThreadLocals @view_hook_impl
//~ rjf: thread_locals @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(ThreadLocals)
DF_VIEW_SETUP_FUNCTION_DEF(thread_locals)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_ThreadLocals);
@@ -6491,8 +6461,8 @@ DF_VIEW_SETUP_FUNCTION_DEF(ThreadLocals)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Type, 0.15f);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_ViewRule, 0.30f);
}
DF_VIEW_CMD_FUNCTION_DEF(ThreadLocals) {}
DF_VIEW_UI_FUNCTION_DEF(ThreadLocals)
DF_VIEW_CMD_FUNCTION_DEF(thread_locals) {}
DF_VIEW_UI_FUNCTION_DEF(thread_locals)
{
ProfBeginFunction();
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
@@ -6501,9 +6471,9 @@ DF_VIEW_UI_FUNCTION_DEF(ThreadLocals)
}
////////////////////////////////
//~ rjf: Types @view_hook_impl
//~ rjf: types @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Types)
DF_VIEW_SETUP_FUNCTION_DEF(types)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_Types);
@@ -6512,8 +6482,8 @@ DF_VIEW_SETUP_FUNCTION_DEF(Types)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Type, 0.15f);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_ViewRule, 0.30f);
}
DF_VIEW_CMD_FUNCTION_DEF(Types) {}
DF_VIEW_UI_FUNCTION_DEF(Types)
DF_VIEW_CMD_FUNCTION_DEF(types) {}
DF_VIEW_UI_FUNCTION_DEF(types)
{
ProfBeginFunction();
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
@@ -6522,9 +6492,9 @@ DF_VIEW_UI_FUNCTION_DEF(Types)
}
////////////////////////////////
//~ rjf: Procedures @view_hook_impl
//~ rjf: procedures @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Procedures)
DF_VIEW_SETUP_FUNCTION_DEF(procedures)
{
DF_WatchViewState *wv = df_view_user_state(view, DF_WatchViewState);
df_watch_view_init(wv, view, DF_WatchViewFillKind_Procedures);
@@ -6532,8 +6502,8 @@ DF_VIEW_SETUP_FUNCTION_DEF(Procedures)
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_Value, 0.6f);
df_watch_view_column_alloc(wv, DF_WatchViewColumnKind_ViewRule, 0.2f);
}
DF_VIEW_CMD_FUNCTION_DEF(Procedures) {}
DF_VIEW_UI_FUNCTION_DEF(Procedures)
DF_VIEW_CMD_FUNCTION_DEF(procedures) {}
DF_VIEW_UI_FUNCTION_DEF(procedures)
{
ProfBeginFunction();
DF_WatchViewState *ewv = df_view_user_state(view, DF_WatchViewState);
@@ -6542,15 +6512,15 @@ DF_VIEW_UI_FUNCTION_DEF(Procedures)
}
////////////////////////////////
//~ rjf: PendingFile @view_hook_impl
//~ rjf: pending_file @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(PendingFile)
DF_VIEW_SETUP_FUNCTION_DEF(pending_file)
{
DF_PendingFileViewState *pves = df_view_user_state(view, DF_PendingFileViewState);
pves->deferred_cmd_arena = df_view_push_arena_ext(view);
}
DF_VIEW_CMD_FUNCTION_DEF(PendingFile)
DF_VIEW_CMD_FUNCTION_DEF(pending_file)
{
Temp scratch = scratch_begin(0, 0);
DF_PendingFileViewState *pves = df_view_user_state(view, DF_PendingFileViewState);
@@ -6589,7 +6559,7 @@ DF_VIEW_CMD_FUNCTION_DEF(PendingFile)
Rng1U64 file_range = r1u64(0, 1024);
U128 file_hash = fs_hash_from_path_range(file_path, file_range, 0);
B32 file_is_ready = 0;
DF_GfxViewKind viewer_kind = DF_GfxViewKind_Code;
DF_GfxViewKind viewer_kind = DF_GfxViewKind_Text;
{
HS_Scope *hs_scope = hs_scope_open();
String8 data = hs_data_from_hash(hs_scope, file_hash);
@@ -6616,7 +6586,7 @@ DF_VIEW_CMD_FUNCTION_DEF(PendingFile)
file_is_ready = 1;
if(num_utf8_bytes > num_unknown_bytes*4)
{
viewer_kind = DF_GfxViewKind_Code;
viewer_kind = DF_GfxViewKind_Text;
}
else
{
@@ -6668,16 +6638,16 @@ DF_VIEW_CMD_FUNCTION_DEF(PendingFile)
scratch_end(scratch);
}
DF_VIEW_UI_FUNCTION_DEF(PendingFile)
DF_VIEW_UI_FUNCTION_DEF(pending_file)
{
view->loading_t = view->loading_t_target = 1.f;
df_gfx_request_frame();
}
////////////////////////////////
//~ rjf: Code @view_hook_impl
//~ rjf: text @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Code)
DF_VIEW_SETUP_FUNCTION_DEF(text)
{
DF_CodeViewState *cv = df_view_user_state(view, DF_CodeViewState);
df_code_view_init(cv, view);
@@ -6685,7 +6655,7 @@ DF_VIEW_SETUP_FUNCTION_DEF(Code)
view->loading_t = view->loading_t_target = 1.f;
}
DF_VIEW_CMD_FUNCTION_DEF(Code)
DF_VIEW_CMD_FUNCTION_DEF(text)
{
DF_CodeViewState *cv = df_view_user_state(view, DF_CodeViewState);
Temp scratch = scratch_begin(0, 0);
@@ -6746,7 +6716,7 @@ DF_VIEW_CMD_FUNCTION_DEF(Code)
scratch_end(scratch);
}
DF_VIEW_UI_FUNCTION_DEF(Code)
DF_VIEW_UI_FUNCTION_DEF(text)
{
DF_CodeViewState *cv = df_view_user_state(view, DF_CodeViewState);
Temp scratch = scratch_begin(0, 0);
@@ -6930,9 +6900,9 @@ DF_VIEW_UI_FUNCTION_DEF(Code)
}
////////////////////////////////
//~ rjf: Disassembly @view_hook_impl
//~ rjf: disasm @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Disassembly)
DF_VIEW_SETUP_FUNCTION_DEF(disasm)
{
DF_DisasmViewState *dv = df_view_user_state(view, DF_DisasmViewState);
if(dv->initialized == 0)
@@ -6945,7 +6915,7 @@ DF_VIEW_SETUP_FUNCTION_DEF(Disassembly)
}
}
DF_VIEW_CMD_FUNCTION_DEF(Disassembly)
DF_VIEW_CMD_FUNCTION_DEF(disasm)
{
DF_DisasmViewState *dv = df_view_user_state(view, DF_DisasmViewState);
Temp scratch = scratch_begin(0, 0);
@@ -7067,7 +7037,7 @@ DF_VIEW_CMD_FUNCTION_DEF(Disassembly)
scratch_end(scratch);
}
DF_VIEW_UI_FUNCTION_DEF(Disassembly)
DF_VIEW_UI_FUNCTION_DEF(disasm)
{
DF_DisasmViewState *dv = df_view_user_state(view, DF_DisasmViewState);
DF_CodeViewState *cv = &dv->cv;
@@ -7221,15 +7191,15 @@ DF_VIEW_UI_FUNCTION_DEF(Disassembly)
}
////////////////////////////////
//~ rjf: Output @view_hook_impl
//~ rjf: output @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Output)
DF_VIEW_SETUP_FUNCTION_DEF(output)
{
DF_CodeViewState *cv = df_view_user_state(view, DF_CodeViewState);
df_code_view_init(cv, view);
}
DF_VIEW_CMD_FUNCTION_DEF(Output)
DF_VIEW_CMD_FUNCTION_DEF(output)
{
DF_CodeViewState *cv = df_view_user_state(view, DF_CodeViewState);
Temp scratch = scratch_begin(0, 0);
@@ -7246,7 +7216,7 @@ DF_VIEW_CMD_FUNCTION_DEF(Output)
scratch_end(scratch);
}
DF_VIEW_UI_FUNCTION_DEF(Output)
DF_VIEW_UI_FUNCTION_DEF(output)
{
DF_CodeViewState *cv = df_view_user_state(view, DF_CodeViewState);
Temp scratch = scratch_begin(0, 0);
@@ -7308,14 +7278,14 @@ DF_VIEW_UI_FUNCTION_DEF(Output)
}
////////////////////////////////
//~ rjf: Memory @view_hook_impl
//~ rjf: memory @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Memory)
DF_VIEW_SETUP_FUNCTION_DEF(memory)
{
DF_MemoryViewState *mv = df_view_user_state(view, DF_MemoryViewState);
}
DF_VIEW_CMD_FUNCTION_DEF(Memory)
DF_VIEW_CMD_FUNCTION_DEF(memory)
{
DF_MemoryViewState *mv = df_view_user_state(view, DF_MemoryViewState);
for(DF_CmdNode *n = cmds->first; n != 0; n = n->next)
@@ -7356,7 +7326,7 @@ DF_VIEW_CMD_FUNCTION_DEF(Memory)
}
}
DF_VIEW_UI_FUNCTION_DEF(Memory)
DF_VIEW_UI_FUNCTION_DEF(memory)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -8108,7 +8078,7 @@ DF_VIEW_UI_FUNCTION_DEF(Memory)
}
////////////////////////////////
//~ rjf: Bitmap @view_hook_impl
//~ rjf: bitmap @view_hook_impl
internal UI_BOX_CUSTOM_DRAW(df_bitmap_box_draw)
{
@@ -8171,13 +8141,13 @@ internal UI_BOX_CUSTOM_DRAW(df_bitmap_view_canvas_box_draw)
}
}
DF_VIEW_SETUP_FUNCTION_DEF(Bitmap)
DF_VIEW_SETUP_FUNCTION_DEF(bitmap)
{
df_view_equip_loading_info(view, 1, 0, 0);
view->loading_t = view->loading_t_target = 1.f;
}
DF_VIEW_CMD_FUNCTION_DEF(Bitmap) {}
DF_VIEW_UI_FUNCTION_DEF(Bitmap)
DF_VIEW_CMD_FUNCTION_DEF(bitmap) {}
DF_VIEW_UI_FUNCTION_DEF(bitmap)
{
Temp scratch = scratch_begin(0, 0);
HS_Scope *hs_scope = hs_scope_open();
@@ -8379,11 +8349,11 @@ DF_VIEW_UI_FUNCTION_DEF(Bitmap)
}
////////////////////////////////
//~ rjf: ColorRGBA @view_hook_impl
//~ rjf: color_rgba @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(ColorRGBA) {}
DF_VIEW_CMD_FUNCTION_DEF(ColorRGBA) {}
DF_VIEW_UI_FUNCTION_DEF(ColorRGBA)
DF_VIEW_SETUP_FUNCTION_DEF(color_rgba) {}
DF_VIEW_CMD_FUNCTION_DEF(color_rgba) {}
DF_VIEW_UI_FUNCTION_DEF(color_rgba)
{
Temp scratch = scratch_begin(0, 0);
Vec2F32 dim = dim_2f32(rect);
@@ -8429,11 +8399,11 @@ DF_VIEW_UI_FUNCTION_DEF(ColorRGBA)
}
////////////////////////////////
//~ rjf: Geometry3D @view_hook_impl
//~ rjf: geo3d @view_hook_impl
internal UI_BOX_CUSTOM_DRAW(df_geometry3d_box_draw)
internal UI_BOX_CUSTOM_DRAW(df_geo3d_box_draw)
{
DF_Geometry3DBoxDrawData *draw_data = (DF_Geometry3DBoxDrawData *)user_data;
DF_Geo3DBoxDrawData *draw_data = (DF_Geo3DBoxDrawData *)user_data;
// rjf: get clip
Rng2F32 clip = box->rect;
@@ -8460,17 +8430,17 @@ internal UI_BOX_CUSTOM_DRAW(df_geometry3d_box_draw)
d_mesh(draw_data->vertex_buffer, draw_data->index_buffer, R_GeoTopologyKind_Triangles, R_GeoVertexFlag_TexCoord|R_GeoVertexFlag_Normals|R_GeoVertexFlag_RGB, r_handle_zero(), mat_4x4f32(1.f));
}
DF_VIEW_SETUP_FUNCTION_DEF(Geometry3D)
DF_VIEW_SETUP_FUNCTION_DEF(geo3d)
{
df_view_equip_loading_info(view, 1, 0, 0);
view->loading_t = view->loading_t_target = 1.f;
}
DF_VIEW_CMD_FUNCTION_DEF(Geometry3D) {}
DF_VIEW_UI_FUNCTION_DEF(Geometry3D)
DF_VIEW_CMD_FUNCTION_DEF(geo3d) {}
DF_VIEW_UI_FUNCTION_DEF(geo3d)
{
Temp scratch = scratch_begin(0, 0);
GEO_Scope *geo_scope = geo_scope_open();
DF_Geometry3DViewState *state = df_view_user_state(view, DF_Geometry3DViewState);
DF_Geo3DViewState *state = df_view_user_state(view, DF_Geo3DViewState);
//////////////////////////////
//- rjf: unpack parameters
@@ -8560,13 +8530,13 @@ DF_VIEW_UI_FUNCTION_DEF(Geometry3D)
zoom_target += sig.scroll.y;
zoom_target = Clamp(0.1f, zoom_target, 100.f);
pitch_target = Clamp(-0.49f, pitch_target, -0.01f);
DF_Geometry3DBoxDrawData *draw_data = push_array(ui_build_arena(), DF_Geometry3DBoxDrawData, 1);
DF_Geo3DBoxDrawData *draw_data = push_array(ui_build_arena(), DF_Geo3DBoxDrawData, 1);
draw_data->yaw = state->yaw;
draw_data->pitch = state->pitch;
draw_data->zoom = state->zoom;
draw_data->vertex_buffer = vtxs_buffer;
draw_data->index_buffer = idxs_buffer;
ui_box_equip_custom_draw(box, df_geometry3d_box_draw, draw_data);
ui_box_equip_custom_draw(box, df_geo3d_box_draw, draw_data);
}
//////////////////////////////
@@ -8581,11 +8551,11 @@ DF_VIEW_UI_FUNCTION_DEF(Geometry3D)
}
////////////////////////////////
//~ rjf: ExceptionFilters @view_hook_impl
//~ rjf: exception_filters @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(ExceptionFilters) {}
DF_VIEW_CMD_FUNCTION_DEF(ExceptionFilters) {}
DF_VIEW_UI_FUNCTION_DEF(ExceptionFilters)
DF_VIEW_SETUP_FUNCTION_DEF(exception_filters) {}
DF_VIEW_CMD_FUNCTION_DEF(exception_filters) {}
DF_VIEW_UI_FUNCTION_DEF(exception_filters)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
@@ -8719,11 +8689,11 @@ DF_VIEW_UI_FUNCTION_DEF(ExceptionFilters)
}
////////////////////////////////
//~ rjf: Settings @view_hook_impl
//~ rjf: settings @view_hook_impl
DF_VIEW_SETUP_FUNCTION_DEF(Settings){}
DF_VIEW_CMD_FUNCTION_DEF(Settings){}
DF_VIEW_UI_FUNCTION_DEF(Settings)
DF_VIEW_SETUP_FUNCTION_DEF(settings){}
DF_VIEW_CMD_FUNCTION_DEF(settings){}
DF_VIEW_UI_FUNCTION_DEF(settings)
{
ProfBeginFunction();
Temp scratch = scratch_begin(0, 0);
+5 -5
View File
@@ -458,18 +458,18 @@ struct DF_BitmapCanvasBoxDrawData
};
////////////////////////////////
//~ rjf: Geometry3D @view_types
//~ rjf: Geo3D @view_types
typedef struct DF_Geometry3DViewState DF_Geometry3DViewState;
struct DF_Geometry3DViewState
typedef struct DF_Geo3DViewState DF_Geo3DViewState;
struct DF_Geo3DViewState
{
F32 yaw;
F32 pitch;
F32 zoom;
};
typedef struct DF_Geometry3DBoxDrawData DF_Geometry3DBoxDrawData;
struct DF_Geometry3DBoxDrawData
typedef struct DF_Geo3DBoxDrawData DF_Geo3DBoxDrawData;
struct DF_Geo3DBoxDrawData
{
F32 yaw;
F32 pitch;
+50 -50
View File
@@ -142,40 +142,40 @@ str8_lit_comp("add_function_breakpoint"),
DF_ViewSpecInfo df_g_gfx_view_kind_spec_info_table[34] =
{
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("null"), str8_lit_comp(""), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(Null), DF_VIEW_CMD_FUNCTION_NAME(Null), DF_VIEW_UI_FUNCTION_NAME(Null)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("empty"), str8_lit_comp(""), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(Empty), DF_VIEW_CMD_FUNCTION_NAME(Empty), DF_VIEW_UI_FUNCTION_NAME(Empty)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("getting_started"), str8_lit_comp("Getting Started"), DF_IconKind_QuestionMark, DF_VIEW_SETUP_FUNCTION_NAME(GettingStarted), DF_VIEW_CMD_FUNCTION_NAME(GettingStarted), DF_VIEW_UI_FUNCTION_NAME(GettingStarted)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("commands"), str8_lit_comp("Commands"), DF_IconKind_List, DF_VIEW_SETUP_FUNCTION_NAME(Commands), DF_VIEW_CMD_FUNCTION_NAME(Commands), DF_VIEW_UI_FUNCTION_NAME(Commands)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("file_system"), str8_lit_comp("File System"), DF_IconKind_FileOutline, DF_VIEW_SETUP_FUNCTION_NAME(FileSystem), DF_VIEW_CMD_FUNCTION_NAME(FileSystem), DF_VIEW_UI_FUNCTION_NAME(FileSystem)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("system_processes"), str8_lit_comp("System Processes"), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(SystemProcesses), DF_VIEW_CMD_FUNCTION_NAME(SystemProcesses), DF_VIEW_UI_FUNCTION_NAME(SystemProcesses)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("entity_lister"), str8_lit_comp("Entity List"), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(EntityLister), DF_VIEW_CMD_FUNCTION_NAME(EntityLister), DF_VIEW_UI_FUNCTION_NAME(EntityLister)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("symbol_lister"), str8_lit_comp("Symbols"), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(SymbolLister), DF_VIEW_CMD_FUNCTION_NAME(SymbolLister), DF_VIEW_UI_FUNCTION_NAME(SymbolLister)},
{(0|1*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("target"), str8_lit_comp("Target"), DF_IconKind_Target, DF_VIEW_SETUP_FUNCTION_NAME(Target), DF_VIEW_CMD_FUNCTION_NAME(Target), DF_VIEW_UI_FUNCTION_NAME(Target)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("targets"), str8_lit_comp("Targets"), DF_IconKind_Target, DF_VIEW_SETUP_FUNCTION_NAME(Targets), DF_VIEW_CMD_FUNCTION_NAME(Targets), DF_VIEW_UI_FUNCTION_NAME(Targets)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("file_path_map"), str8_lit_comp("File Path Map"), DF_IconKind_FileOutline, DF_VIEW_SETUP_FUNCTION_NAME(FilePathMap), DF_VIEW_CMD_FUNCTION_NAME(FilePathMap), DF_VIEW_UI_FUNCTION_NAME(FilePathMap)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("auto_view_rules"), str8_lit_comp("Auto View Rules"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(AutoViewRules), DF_VIEW_CMD_FUNCTION_NAME(AutoViewRules), DF_VIEW_UI_FUNCTION_NAME(AutoViewRules)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("breakpoints"), str8_lit_comp("Breakpoints"), DF_IconKind_CircleFilled, DF_VIEW_SETUP_FUNCTION_NAME(Breakpoints), DF_VIEW_CMD_FUNCTION_NAME(Breakpoints), DF_VIEW_UI_FUNCTION_NAME(Breakpoints)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("watch_pins"), str8_lit_comp("Watch Pins"), DF_IconKind_Pin, DF_VIEW_SETUP_FUNCTION_NAME(WatchPins), DF_VIEW_CMD_FUNCTION_NAME(WatchPins), DF_VIEW_UI_FUNCTION_NAME(WatchPins)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("scheduler"), str8_lit_comp("Scheduler"), DF_IconKind_Scheduler, DF_VIEW_SETUP_FUNCTION_NAME(Scheduler), DF_VIEW_CMD_FUNCTION_NAME(Scheduler), DF_VIEW_UI_FUNCTION_NAME(Scheduler)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("call_stack"), str8_lit_comp("Call Stack"), DF_IconKind_Thread, DF_VIEW_SETUP_FUNCTION_NAME(CallStack), DF_VIEW_CMD_FUNCTION_NAME(CallStack), DF_VIEW_UI_FUNCTION_NAME(CallStack)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("modules"), str8_lit_comp("Modules"), DF_IconKind_Module, DF_VIEW_SETUP_FUNCTION_NAME(Modules), DF_VIEW_CMD_FUNCTION_NAME(Modules), DF_VIEW_UI_FUNCTION_NAME(Modules)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("watch"), str8_lit_comp("Watch"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(Watch), DF_VIEW_CMD_FUNCTION_NAME(Watch), DF_VIEW_UI_FUNCTION_NAME(Watch)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("locals"), str8_lit_comp("Locals"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(Locals), DF_VIEW_CMD_FUNCTION_NAME(Locals), DF_VIEW_UI_FUNCTION_NAME(Locals)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("registers"), str8_lit_comp("Registers"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(Registers), DF_VIEW_CMD_FUNCTION_NAME(Registers), DF_VIEW_UI_FUNCTION_NAME(Registers)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("globals"), str8_lit_comp("Globals"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(Globals), DF_VIEW_CMD_FUNCTION_NAME(Globals), DF_VIEW_UI_FUNCTION_NAME(Globals)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("thread_locals"), str8_lit_comp("Thread Locals"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(ThreadLocals), DF_VIEW_CMD_FUNCTION_NAME(ThreadLocals), DF_VIEW_UI_FUNCTION_NAME(ThreadLocals)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("types"), str8_lit_comp("Types"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(Types), DF_VIEW_CMD_FUNCTION_NAME(Types), DF_VIEW_UI_FUNCTION_NAME(Types)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("procedures"), str8_lit_comp("Procedures"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(Procedures), DF_VIEW_CMD_FUNCTION_NAME(Procedures), DF_VIEW_UI_FUNCTION_NAME(Procedures)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("pending_file"), str8_lit_comp("Pending File"), DF_IconKind_FileOutline, DF_VIEW_SETUP_FUNCTION_NAME(PendingFile), DF_VIEW_CMD_FUNCTION_NAME(PendingFile), DF_VIEW_UI_FUNCTION_NAME(PendingFile)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|1*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("code"), str8_lit_comp("Code"), DF_IconKind_FileOutline, DF_VIEW_SETUP_FUNCTION_NAME(Code), DF_VIEW_CMD_FUNCTION_NAME(Code), DF_VIEW_UI_FUNCTION_NAME(Code)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("disassembly"), str8_lit_comp("Disassembly"), DF_IconKind_Glasses, DF_VIEW_SETUP_FUNCTION_NAME(Disassembly), DF_VIEW_CMD_FUNCTION_NAME(Disassembly), DF_VIEW_UI_FUNCTION_NAME(Disassembly)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("output"), str8_lit_comp("Output"), DF_IconKind_List, DF_VIEW_SETUP_FUNCTION_NAME(Output), DF_VIEW_CMD_FUNCTION_NAME(Output), DF_VIEW_UI_FUNCTION_NAME(Output)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("memory"), str8_lit_comp("Memory"), DF_IconKind_Grid, DF_VIEW_SETUP_FUNCTION_NAME(Memory), DF_VIEW_CMD_FUNCTION_NAME(Memory), DF_VIEW_UI_FUNCTION_NAME(Memory)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("bitmap"), str8_lit_comp("Bitmap"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(Bitmap), DF_VIEW_CMD_FUNCTION_NAME(Bitmap), DF_VIEW_UI_FUNCTION_NAME(Bitmap)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("color_rgba"), str8_lit_comp("Color (RGBA)"), DF_IconKind_Palette, DF_VIEW_SETUP_FUNCTION_NAME(ColorRGBA), DF_VIEW_CMD_FUNCTION_NAME(ColorRGBA), DF_VIEW_UI_FUNCTION_NAME(ColorRGBA)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("geometry_3d"), str8_lit_comp("Geometry (3D)"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(Geometry3D), DF_VIEW_CMD_FUNCTION_NAME(Geometry3D), DF_VIEW_UI_FUNCTION_NAME(Geometry3D)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("exception_filters"), str8_lit_comp("Exception Filters"), DF_IconKind_Gear, DF_VIEW_SETUP_FUNCTION_NAME(ExceptionFilters), DF_VIEW_CMD_FUNCTION_NAME(ExceptionFilters), DF_VIEW_UI_FUNCTION_NAME(ExceptionFilters)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("settings"), str8_lit_comp("Settings"), DF_IconKind_Gear, DF_VIEW_SETUP_FUNCTION_NAME(Settings), DF_VIEW_CMD_FUNCTION_NAME(Settings), DF_VIEW_UI_FUNCTION_NAME(Settings)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("null"), str8_lit_comp(""), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(null), DF_VIEW_CMD_FUNCTION_NAME(null), DF_VIEW_UI_FUNCTION_NAME(null)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("empty"), str8_lit_comp(""), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(empty), DF_VIEW_CMD_FUNCTION_NAME(empty), DF_VIEW_UI_FUNCTION_NAME(empty)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("getting_started"), str8_lit_comp("Getting Started"), DF_IconKind_QuestionMark, DF_VIEW_SETUP_FUNCTION_NAME(getting_started), DF_VIEW_CMD_FUNCTION_NAME(getting_started), DF_VIEW_UI_FUNCTION_NAME(getting_started)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("commands"), str8_lit_comp("Commands"), DF_IconKind_List, DF_VIEW_SETUP_FUNCTION_NAME(commands), DF_VIEW_CMD_FUNCTION_NAME(commands), DF_VIEW_UI_FUNCTION_NAME(commands)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("file_system"), str8_lit_comp("File System"), DF_IconKind_FileOutline, DF_VIEW_SETUP_FUNCTION_NAME(file_system), DF_VIEW_CMD_FUNCTION_NAME(file_system), DF_VIEW_UI_FUNCTION_NAME(file_system)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("system_processes"), str8_lit_comp("System Processes"), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(system_processes), DF_VIEW_CMD_FUNCTION_NAME(system_processes), DF_VIEW_UI_FUNCTION_NAME(system_processes)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("entity_lister"), str8_lit_comp("Entity List"), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(entity_lister), DF_VIEW_CMD_FUNCTION_NAME(entity_lister), DF_VIEW_UI_FUNCTION_NAME(entity_lister)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("symbol_lister"), str8_lit_comp("Symbols"), DF_IconKind_Null, DF_VIEW_SETUP_FUNCTION_NAME(symbol_lister), DF_VIEW_CMD_FUNCTION_NAME(symbol_lister), DF_VIEW_UI_FUNCTION_NAME(symbol_lister)},
{(0|1*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("target"), str8_lit_comp("Target"), DF_IconKind_Target, DF_VIEW_SETUP_FUNCTION_NAME(target), DF_VIEW_CMD_FUNCTION_NAME(target), DF_VIEW_UI_FUNCTION_NAME(target)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("targets"), str8_lit_comp("Targets"), DF_IconKind_Target, DF_VIEW_SETUP_FUNCTION_NAME(targets), DF_VIEW_CMD_FUNCTION_NAME(targets), DF_VIEW_UI_FUNCTION_NAME(targets)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("file_path_map"), str8_lit_comp("File Path Map"), DF_IconKind_FileOutline, DF_VIEW_SETUP_FUNCTION_NAME(file_path_map), DF_VIEW_CMD_FUNCTION_NAME(file_path_map), DF_VIEW_UI_FUNCTION_NAME(file_path_map)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("auto_view_rules"), str8_lit_comp("Auto View Rules"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(auto_view_rules), DF_VIEW_CMD_FUNCTION_NAME(auto_view_rules), DF_VIEW_UI_FUNCTION_NAME(auto_view_rules)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("breakpoints"), str8_lit_comp("Breakpoints"), DF_IconKind_CircleFilled, DF_VIEW_SETUP_FUNCTION_NAME(breakpoints), DF_VIEW_CMD_FUNCTION_NAME(breakpoints), DF_VIEW_UI_FUNCTION_NAME(breakpoints)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("watch_pins"), str8_lit_comp("Watch Pins"), DF_IconKind_Pin, DF_VIEW_SETUP_FUNCTION_NAME(watch_pins), DF_VIEW_CMD_FUNCTION_NAME(watch_pins), DF_VIEW_UI_FUNCTION_NAME(watch_pins)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("scheduler"), str8_lit_comp("Scheduler"), DF_IconKind_Scheduler, DF_VIEW_SETUP_FUNCTION_NAME(scheduler), DF_VIEW_CMD_FUNCTION_NAME(scheduler), DF_VIEW_UI_FUNCTION_NAME(scheduler)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("call_stack"), str8_lit_comp("Call Stack"), DF_IconKind_Thread, DF_VIEW_SETUP_FUNCTION_NAME(call_stack), DF_VIEW_CMD_FUNCTION_NAME(call_stack), DF_VIEW_UI_FUNCTION_NAME(call_stack)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("modules"), str8_lit_comp("Modules"), DF_IconKind_Module, DF_VIEW_SETUP_FUNCTION_NAME(modules), DF_VIEW_CMD_FUNCTION_NAME(modules), DF_VIEW_UI_FUNCTION_NAME(modules)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("watch"), str8_lit_comp("Watch"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(watch), DF_VIEW_CMD_FUNCTION_NAME(watch), DF_VIEW_UI_FUNCTION_NAME(watch)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("locals"), str8_lit_comp("Locals"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(locals), DF_VIEW_CMD_FUNCTION_NAME(locals), DF_VIEW_UI_FUNCTION_NAME(locals)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("registers"), str8_lit_comp("Registers"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(registers), DF_VIEW_CMD_FUNCTION_NAME(registers), DF_VIEW_UI_FUNCTION_NAME(registers)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("globals"), str8_lit_comp("Globals"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(globals), DF_VIEW_CMD_FUNCTION_NAME(globals), DF_VIEW_UI_FUNCTION_NAME(globals)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("thread_locals"), str8_lit_comp("Thread Locals"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(thread_locals), DF_VIEW_CMD_FUNCTION_NAME(thread_locals), DF_VIEW_UI_FUNCTION_NAME(thread_locals)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("types"), str8_lit_comp("Types"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(types), DF_VIEW_CMD_FUNCTION_NAME(types), DF_VIEW_UI_FUNCTION_NAME(types)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("procedures"), str8_lit_comp("Procedures"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(procedures), DF_VIEW_CMD_FUNCTION_NAME(procedures), DF_VIEW_UI_FUNCTION_NAME(procedures)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|0*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("pending_file"), str8_lit_comp("Pending File"), DF_IconKind_FileOutline, DF_VIEW_SETUP_FUNCTION_NAME(pending_file), DF_VIEW_CMD_FUNCTION_NAME(pending_file), DF_VIEW_UI_FUNCTION_NAME(pending_file)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|1*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("text"), str8_lit_comp("Text"), DF_IconKind_FileOutline, DF_VIEW_SETUP_FUNCTION_NAME(text), DF_VIEW_CMD_FUNCTION_NAME(text), DF_VIEW_UI_FUNCTION_NAME(text)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("disasm"), str8_lit_comp("Disassembly"), DF_IconKind_Glasses, DF_VIEW_SETUP_FUNCTION_NAME(disasm), DF_VIEW_CMD_FUNCTION_NAME(disasm), DF_VIEW_UI_FUNCTION_NAME(disasm)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("output"), str8_lit_comp("Output"), DF_IconKind_List, DF_VIEW_SETUP_FUNCTION_NAME(output), DF_VIEW_CMD_FUNCTION_NAME(output), DF_VIEW_UI_FUNCTION_NAME(output)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("memory"), str8_lit_comp("Memory"), DF_IconKind_Grid, DF_VIEW_SETUP_FUNCTION_NAME(memory), DF_VIEW_CMD_FUNCTION_NAME(memory), DF_VIEW_UI_FUNCTION_NAME(memory)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("bitmap"), str8_lit_comp("Bitmap"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(bitmap), DF_VIEW_CMD_FUNCTION_NAME(bitmap), DF_VIEW_UI_FUNCTION_NAME(bitmap)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("color_rgba"), str8_lit_comp("Color (RGBA)"), DF_IconKind_Palette, DF_VIEW_SETUP_FUNCTION_NAME(color_rgba), DF_VIEW_CMD_FUNCTION_NAME(color_rgba), DF_VIEW_UI_FUNCTION_NAME(color_rgba)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|0*DF_ViewSpecFlag_CanFilter|1*DF_ViewSpecFlag_FilterIsCode|0*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("geo3d"), str8_lit_comp("Geometry (3D)"), DF_IconKind_Binoculars, DF_VIEW_SETUP_FUNCTION_NAME(geo3d), DF_VIEW_CMD_FUNCTION_NAME(geo3d), DF_VIEW_UI_FUNCTION_NAME(geo3d)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("exception_filters"), str8_lit_comp("Exception Filters"), DF_IconKind_Gear, DF_VIEW_SETUP_FUNCTION_NAME(exception_filters), DF_VIEW_CMD_FUNCTION_NAME(exception_filters), DF_VIEW_UI_FUNCTION_NAME(exception_filters)},
{(0|0*DF_ViewSpecFlag_ParameterizedByEntity|0*DF_ViewSpecFlag_ProjectSpecific|1*DF_ViewSpecFlag_CanSerialize|1*DF_ViewSpecFlag_CanFilter|0*DF_ViewSpecFlag_FilterIsCode|1*DF_ViewSpecFlag_TypingAutomaticallyFilters), str8_lit_comp("settings"), str8_lit_comp("Settings"), DF_IconKind_Gear, DF_VIEW_SETUP_FUNCTION_NAME(settings), DF_VIEW_CMD_FUNCTION_NAME(settings), DF_VIEW_UI_FUNCTION_NAME(settings)},
};
DF_CmdParamSlot df_g_cmd_param_slot_2_view_spec_src_map[7] =
@@ -213,22 +213,22 @@ str8_lit_comp("add_function_breakpoint"),
DF_GfxViewRuleSpecInfo df_g_gfx_view_rule_spec_info_table[16] =
{
{ str8_lit_comp("array"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0, str8_lit_comp("") },
{ str8_lit_comp("list"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*1)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME(list) , 0, 0, str8_lit_comp("") },
{ str8_lit_comp("dec"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(dec) , 0, str8_lit_comp("") },
{ str8_lit_comp("bin"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(bin) , 0, str8_lit_comp("") },
{ str8_lit_comp("oct"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(oct) , 0, str8_lit_comp("") },
{ str8_lit_comp("hex"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(hex) , 0, str8_lit_comp("") },
{ str8_lit_comp("only"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*1)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME(only) , DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(only) , 0, str8_lit_comp("") },
{ str8_lit_comp("omit"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*1)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME(omit) , DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(omit) , 0, str8_lit_comp("") },
{ str8_lit_comp("no_addr"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(no_addr) , 0, str8_lit_comp("") },
{ str8_lit_comp("checkbox"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*1)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, 0, DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_NAME(checkbox) , str8_lit_comp("") },
{ str8_lit_comp("rgba"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*1)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_NAME(rgba) , str8_lit_comp("color_rgba") },
{ str8_lit_comp("text"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0, str8_lit_comp("code") },
{ str8_lit_comp("disasm"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0, str8_lit_comp("disassembly") },
{ str8_lit_comp("memory"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0, str8_lit_comp("memory") },
{ str8_lit_comp("bitmap"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0, str8_lit_comp("bitmap") },
{ str8_lit_comp("geo3d"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0, str8_lit_comp("geometry_3d") },
{ str8_lit_comp("array"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, 0, 0 },
{ str8_lit_comp("list"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*1)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME(list) , 0, 0 },
{ str8_lit_comp("dec"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(dec) , 0 },
{ str8_lit_comp("bin"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(bin) , 0 },
{ str8_lit_comp("oct"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(oct) , 0 },
{ str8_lit_comp("hex"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(hex) , 0 },
{ str8_lit_comp("only"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*1)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME(only) , DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(only) , 0 },
{ str8_lit_comp("omit"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*1)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_NAME(omit) , DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(omit) , 0 },
{ str8_lit_comp("no_addr"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*1)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_NAME(no_addr) , 0 },
{ str8_lit_comp("checkbox"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*1)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*0), 0, 0, DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_NAME(checkbox) },
{ str8_lit_comp("color_rgba"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*1)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_NAME(color_rgba) },
{ str8_lit_comp("text"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0 },
{ str8_lit_comp("disasm"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0 },
{ str8_lit_comp("memory"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0 },
{ str8_lit_comp("bitmap"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0 },
{ str8_lit_comp("geo3d"), (DF_GfxViewRuleSpecInfoFlag_VizRowProd*0)|(DF_GfxViewRuleSpecInfoFlag_LineStringize*0)|(DF_GfxViewRuleSpecInfoFlag_RowUI*0)|(DF_GfxViewRuleSpecInfoFlag_ViewUI*1), 0, 0, 0 },
};
String8 df_g_theme_preset_display_string_table[9] =
+106 -106
View File
@@ -33,13 +33,13 @@ DF_GfxViewKind_ThreadLocals,
DF_GfxViewKind_Types,
DF_GfxViewKind_Procedures,
DF_GfxViewKind_PendingFile,
DF_GfxViewKind_Code,
DF_GfxViewKind_Disassembly,
DF_GfxViewKind_Text,
DF_GfxViewKind_Disasm,
DF_GfxViewKind_Output,
DF_GfxViewKind_Memory,
DF_GfxViewKind_Bitmap,
DF_GfxViewKind_ColorRGBA,
DF_GfxViewKind_Geometry3D,
DF_GfxViewKind_Geo3D,
DF_GfxViewKind_ExceptionFilters,
DF_GfxViewKind_Settings,
DF_GfxViewKind_COUNT,
@@ -163,108 +163,108 @@ DF_SettingCode_HintCodeText,
DF_SettingCode_COUNT,
} DF_SettingCode;
DF_VIEW_SETUP_FUNCTION_DEF(Null);
DF_VIEW_SETUP_FUNCTION_DEF(Empty);
DF_VIEW_SETUP_FUNCTION_DEF(GettingStarted);
DF_VIEW_SETUP_FUNCTION_DEF(Commands);
DF_VIEW_SETUP_FUNCTION_DEF(FileSystem);
DF_VIEW_SETUP_FUNCTION_DEF(SystemProcesses);
DF_VIEW_SETUP_FUNCTION_DEF(EntityLister);
DF_VIEW_SETUP_FUNCTION_DEF(SymbolLister);
DF_VIEW_SETUP_FUNCTION_DEF(Target);
DF_VIEW_SETUP_FUNCTION_DEF(Targets);
DF_VIEW_SETUP_FUNCTION_DEF(FilePathMap);
DF_VIEW_SETUP_FUNCTION_DEF(AutoViewRules);
DF_VIEW_SETUP_FUNCTION_DEF(Breakpoints);
DF_VIEW_SETUP_FUNCTION_DEF(WatchPins);
DF_VIEW_SETUP_FUNCTION_DEF(Scheduler);
DF_VIEW_SETUP_FUNCTION_DEF(CallStack);
DF_VIEW_SETUP_FUNCTION_DEF(Modules);
DF_VIEW_SETUP_FUNCTION_DEF(Watch);
DF_VIEW_SETUP_FUNCTION_DEF(Locals);
DF_VIEW_SETUP_FUNCTION_DEF(Registers);
DF_VIEW_SETUP_FUNCTION_DEF(Globals);
DF_VIEW_SETUP_FUNCTION_DEF(ThreadLocals);
DF_VIEW_SETUP_FUNCTION_DEF(Types);
DF_VIEW_SETUP_FUNCTION_DEF(Procedures);
DF_VIEW_SETUP_FUNCTION_DEF(PendingFile);
DF_VIEW_SETUP_FUNCTION_DEF(Code);
DF_VIEW_SETUP_FUNCTION_DEF(Disassembly);
DF_VIEW_SETUP_FUNCTION_DEF(Output);
DF_VIEW_SETUP_FUNCTION_DEF(Memory);
DF_VIEW_SETUP_FUNCTION_DEF(Bitmap);
DF_VIEW_SETUP_FUNCTION_DEF(ColorRGBA);
DF_VIEW_SETUP_FUNCTION_DEF(Geometry3D);
DF_VIEW_SETUP_FUNCTION_DEF(ExceptionFilters);
DF_VIEW_SETUP_FUNCTION_DEF(Settings);
DF_VIEW_CMD_FUNCTION_DEF(Null);
DF_VIEW_CMD_FUNCTION_DEF(Empty);
DF_VIEW_CMD_FUNCTION_DEF(GettingStarted);
DF_VIEW_CMD_FUNCTION_DEF(Commands);
DF_VIEW_CMD_FUNCTION_DEF(FileSystem);
DF_VIEW_CMD_FUNCTION_DEF(SystemProcesses);
DF_VIEW_CMD_FUNCTION_DEF(EntityLister);
DF_VIEW_CMD_FUNCTION_DEF(SymbolLister);
DF_VIEW_CMD_FUNCTION_DEF(Target);
DF_VIEW_CMD_FUNCTION_DEF(Targets);
DF_VIEW_CMD_FUNCTION_DEF(FilePathMap);
DF_VIEW_CMD_FUNCTION_DEF(AutoViewRules);
DF_VIEW_CMD_FUNCTION_DEF(Breakpoints);
DF_VIEW_CMD_FUNCTION_DEF(WatchPins);
DF_VIEW_CMD_FUNCTION_DEF(Scheduler);
DF_VIEW_CMD_FUNCTION_DEF(CallStack);
DF_VIEW_CMD_FUNCTION_DEF(Modules);
DF_VIEW_CMD_FUNCTION_DEF(Watch);
DF_VIEW_CMD_FUNCTION_DEF(Locals);
DF_VIEW_CMD_FUNCTION_DEF(Registers);
DF_VIEW_CMD_FUNCTION_DEF(Globals);
DF_VIEW_CMD_FUNCTION_DEF(ThreadLocals);
DF_VIEW_CMD_FUNCTION_DEF(Types);
DF_VIEW_CMD_FUNCTION_DEF(Procedures);
DF_VIEW_CMD_FUNCTION_DEF(PendingFile);
DF_VIEW_CMD_FUNCTION_DEF(Code);
DF_VIEW_CMD_FUNCTION_DEF(Disassembly);
DF_VIEW_CMD_FUNCTION_DEF(Output);
DF_VIEW_CMD_FUNCTION_DEF(Memory);
DF_VIEW_CMD_FUNCTION_DEF(Bitmap);
DF_VIEW_CMD_FUNCTION_DEF(ColorRGBA);
DF_VIEW_CMD_FUNCTION_DEF(Geometry3D);
DF_VIEW_CMD_FUNCTION_DEF(ExceptionFilters);
DF_VIEW_CMD_FUNCTION_DEF(Settings);
DF_VIEW_UI_FUNCTION_DEF(Null);
DF_VIEW_UI_FUNCTION_DEF(Empty);
DF_VIEW_UI_FUNCTION_DEF(GettingStarted);
DF_VIEW_UI_FUNCTION_DEF(Commands);
DF_VIEW_UI_FUNCTION_DEF(FileSystem);
DF_VIEW_UI_FUNCTION_DEF(SystemProcesses);
DF_VIEW_UI_FUNCTION_DEF(EntityLister);
DF_VIEW_UI_FUNCTION_DEF(SymbolLister);
DF_VIEW_UI_FUNCTION_DEF(Target);
DF_VIEW_UI_FUNCTION_DEF(Targets);
DF_VIEW_UI_FUNCTION_DEF(FilePathMap);
DF_VIEW_UI_FUNCTION_DEF(AutoViewRules);
DF_VIEW_UI_FUNCTION_DEF(Breakpoints);
DF_VIEW_UI_FUNCTION_DEF(WatchPins);
DF_VIEW_UI_FUNCTION_DEF(Scheduler);
DF_VIEW_UI_FUNCTION_DEF(CallStack);
DF_VIEW_UI_FUNCTION_DEF(Modules);
DF_VIEW_UI_FUNCTION_DEF(Watch);
DF_VIEW_UI_FUNCTION_DEF(Locals);
DF_VIEW_UI_FUNCTION_DEF(Registers);
DF_VIEW_UI_FUNCTION_DEF(Globals);
DF_VIEW_UI_FUNCTION_DEF(ThreadLocals);
DF_VIEW_UI_FUNCTION_DEF(Types);
DF_VIEW_UI_FUNCTION_DEF(Procedures);
DF_VIEW_UI_FUNCTION_DEF(PendingFile);
DF_VIEW_UI_FUNCTION_DEF(Code);
DF_VIEW_UI_FUNCTION_DEF(Disassembly);
DF_VIEW_UI_FUNCTION_DEF(Output);
DF_VIEW_UI_FUNCTION_DEF(Memory);
DF_VIEW_UI_FUNCTION_DEF(Bitmap);
DF_VIEW_UI_FUNCTION_DEF(ColorRGBA);
DF_VIEW_UI_FUNCTION_DEF(Geometry3D);
DF_VIEW_UI_FUNCTION_DEF(ExceptionFilters);
DF_VIEW_UI_FUNCTION_DEF(Settings);
DF_VIEW_SETUP_FUNCTION_DEF(null);
DF_VIEW_SETUP_FUNCTION_DEF(empty);
DF_VIEW_SETUP_FUNCTION_DEF(getting_started);
DF_VIEW_SETUP_FUNCTION_DEF(commands);
DF_VIEW_SETUP_FUNCTION_DEF(file_system);
DF_VIEW_SETUP_FUNCTION_DEF(system_processes);
DF_VIEW_SETUP_FUNCTION_DEF(entity_lister);
DF_VIEW_SETUP_FUNCTION_DEF(symbol_lister);
DF_VIEW_SETUP_FUNCTION_DEF(target);
DF_VIEW_SETUP_FUNCTION_DEF(targets);
DF_VIEW_SETUP_FUNCTION_DEF(file_path_map);
DF_VIEW_SETUP_FUNCTION_DEF(auto_view_rules);
DF_VIEW_SETUP_FUNCTION_DEF(breakpoints);
DF_VIEW_SETUP_FUNCTION_DEF(watch_pins);
DF_VIEW_SETUP_FUNCTION_DEF(scheduler);
DF_VIEW_SETUP_FUNCTION_DEF(call_stack);
DF_VIEW_SETUP_FUNCTION_DEF(modules);
DF_VIEW_SETUP_FUNCTION_DEF(watch);
DF_VIEW_SETUP_FUNCTION_DEF(locals);
DF_VIEW_SETUP_FUNCTION_DEF(registers);
DF_VIEW_SETUP_FUNCTION_DEF(globals);
DF_VIEW_SETUP_FUNCTION_DEF(thread_locals);
DF_VIEW_SETUP_FUNCTION_DEF(types);
DF_VIEW_SETUP_FUNCTION_DEF(procedures);
DF_VIEW_SETUP_FUNCTION_DEF(pending_file);
DF_VIEW_SETUP_FUNCTION_DEF(text);
DF_VIEW_SETUP_FUNCTION_DEF(disasm);
DF_VIEW_SETUP_FUNCTION_DEF(output);
DF_VIEW_SETUP_FUNCTION_DEF(memory);
DF_VIEW_SETUP_FUNCTION_DEF(bitmap);
DF_VIEW_SETUP_FUNCTION_DEF(color_rgba);
DF_VIEW_SETUP_FUNCTION_DEF(geo3d);
DF_VIEW_SETUP_FUNCTION_DEF(exception_filters);
DF_VIEW_SETUP_FUNCTION_DEF(settings);
DF_VIEW_CMD_FUNCTION_DEF(null);
DF_VIEW_CMD_FUNCTION_DEF(empty);
DF_VIEW_CMD_FUNCTION_DEF(getting_started);
DF_VIEW_CMD_FUNCTION_DEF(commands);
DF_VIEW_CMD_FUNCTION_DEF(file_system);
DF_VIEW_CMD_FUNCTION_DEF(system_processes);
DF_VIEW_CMD_FUNCTION_DEF(entity_lister);
DF_VIEW_CMD_FUNCTION_DEF(symbol_lister);
DF_VIEW_CMD_FUNCTION_DEF(target);
DF_VIEW_CMD_FUNCTION_DEF(targets);
DF_VIEW_CMD_FUNCTION_DEF(file_path_map);
DF_VIEW_CMD_FUNCTION_DEF(auto_view_rules);
DF_VIEW_CMD_FUNCTION_DEF(breakpoints);
DF_VIEW_CMD_FUNCTION_DEF(watch_pins);
DF_VIEW_CMD_FUNCTION_DEF(scheduler);
DF_VIEW_CMD_FUNCTION_DEF(call_stack);
DF_VIEW_CMD_FUNCTION_DEF(modules);
DF_VIEW_CMD_FUNCTION_DEF(watch);
DF_VIEW_CMD_FUNCTION_DEF(locals);
DF_VIEW_CMD_FUNCTION_DEF(registers);
DF_VIEW_CMD_FUNCTION_DEF(globals);
DF_VIEW_CMD_FUNCTION_DEF(thread_locals);
DF_VIEW_CMD_FUNCTION_DEF(types);
DF_VIEW_CMD_FUNCTION_DEF(procedures);
DF_VIEW_CMD_FUNCTION_DEF(pending_file);
DF_VIEW_CMD_FUNCTION_DEF(text);
DF_VIEW_CMD_FUNCTION_DEF(disasm);
DF_VIEW_CMD_FUNCTION_DEF(output);
DF_VIEW_CMD_FUNCTION_DEF(memory);
DF_VIEW_CMD_FUNCTION_DEF(bitmap);
DF_VIEW_CMD_FUNCTION_DEF(color_rgba);
DF_VIEW_CMD_FUNCTION_DEF(geo3d);
DF_VIEW_CMD_FUNCTION_DEF(exception_filters);
DF_VIEW_CMD_FUNCTION_DEF(settings);
DF_VIEW_UI_FUNCTION_DEF(null);
DF_VIEW_UI_FUNCTION_DEF(empty);
DF_VIEW_UI_FUNCTION_DEF(getting_started);
DF_VIEW_UI_FUNCTION_DEF(commands);
DF_VIEW_UI_FUNCTION_DEF(file_system);
DF_VIEW_UI_FUNCTION_DEF(system_processes);
DF_VIEW_UI_FUNCTION_DEF(entity_lister);
DF_VIEW_UI_FUNCTION_DEF(symbol_lister);
DF_VIEW_UI_FUNCTION_DEF(target);
DF_VIEW_UI_FUNCTION_DEF(targets);
DF_VIEW_UI_FUNCTION_DEF(file_path_map);
DF_VIEW_UI_FUNCTION_DEF(auto_view_rules);
DF_VIEW_UI_FUNCTION_DEF(breakpoints);
DF_VIEW_UI_FUNCTION_DEF(watch_pins);
DF_VIEW_UI_FUNCTION_DEF(scheduler);
DF_VIEW_UI_FUNCTION_DEF(call_stack);
DF_VIEW_UI_FUNCTION_DEF(modules);
DF_VIEW_UI_FUNCTION_DEF(watch);
DF_VIEW_UI_FUNCTION_DEF(locals);
DF_VIEW_UI_FUNCTION_DEF(registers);
DF_VIEW_UI_FUNCTION_DEF(globals);
DF_VIEW_UI_FUNCTION_DEF(thread_locals);
DF_VIEW_UI_FUNCTION_DEF(types);
DF_VIEW_UI_FUNCTION_DEF(procedures);
DF_VIEW_UI_FUNCTION_DEF(pending_file);
DF_VIEW_UI_FUNCTION_DEF(text);
DF_VIEW_UI_FUNCTION_DEF(disasm);
DF_VIEW_UI_FUNCTION_DEF(output);
DF_VIEW_UI_FUNCTION_DEF(memory);
DF_VIEW_UI_FUNCTION_DEF(bitmap);
DF_VIEW_UI_FUNCTION_DEF(color_rgba);
DF_VIEW_UI_FUNCTION_DEF(geo3d);
DF_VIEW_UI_FUNCTION_DEF(exception_filters);
DF_VIEW_UI_FUNCTION_DEF(settings);
DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_DEF(list);
DF_GFX_VIEW_RULE_VIZ_ROW_PROD_FUNCTION_DEF(only);
@@ -277,7 +277,7 @@ DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_DEF(only);
DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_DEF(omit);
DF_GFX_VIEW_RULE_LINE_STRINGIZE_FUNCTION_DEF(no_addr);
DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_DEF(checkbox);
DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_DEF(rgba);
DF_GFX_VIEW_RULE_ROW_UI_FUNCTION_DEF(color_rgba);
C_LINKAGE_BEGIN
extern DF_StringBindingPair df_g_default_binding_table[110];
extern String8 df_g_binding_version_remap_old_name_table[7];