Navigation
API > API/Plugins > API/Plugins/ShaderAuditCore
Interactive shader cost treemap with folder navigation and detail panel. Layout: Left = folder tree, Right-top = detail panel, Right-bottom = STreeMap treemap.
Data model: FShaderFolderNode tree is the stable, persistent hierarchy. FTreeMapNodeData trees are throwaway views rebuilt on every navigation.
| Name | SShaderCostTreeMap |
| Type | class |
| Header File | /Engine/Plugins/Developer/ShaderToolkit/Source/ShaderAuditCore/Public/Widgets/SShaderCostTreeMap.h |
| Include Path | #include "Widgets/SShaderCostTreeMap.h" |
Syntax
class SShaderCostTreeMap : public SCompoundWidget
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → SWidget → SCompoundWidget → SShaderCostTreeMap
- FSlateControlledConstruction → SWidget → SCompoundWidget → SShaderCostTreeMap
Structs
| Name | Remarks |
|---|---|
| FArguments |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActiveFilters | TArray< FShaderFilterNode > | Filters | Widgets/SShaderCostTreeMap.h | |
| ActiveFilterStrings | TArray< FString > | Widgets/SShaderCostTreeMap.h | ||
| bIsHistoryNavigation | bool | Widgets/SShaderCostTreeMap.h | ||
| bIsNavigating | bool | Widgets/SShaderCostTreeMap.h | ||
| BreadcrumbTrail | TSharedPtr< SBreadcrumbTrail< FString > > | Breadcrumb / Path Edit | Widgets/SShaderCostTreeMap.h | |
| CachedStatsLabel | FText | Widgets/SShaderCostTreeMap.h | ||
| DetailRows | TArray< TSharedPtr< FShaderDetailRow > > | Detail Panel | Widgets/SShaderCostTreeMap.h | |
| DetailSwitcher | TSharedPtr< class SWidgetSwitcher > | Widgets/SShaderCostTreeMap.h | ||
| DetailTitle | FText | Widgets/SShaderCostTreeMap.h | ||
| FilterTagBox | TSharedPtr< class SWrapBox > | Widgets/SShaderCostTreeMap.h | ||
| FolderDetailHeaderRow | TSharedPtr< SHeaderRow > | Widgets/SShaderCostTreeMap.h | ||
| FolderDetailListWidget | TSharedPtr< SListView< TSharedPtr< FShaderDetailRow > > > | Folder detail (slot 0): plain STextBlock rows Name, Class, Shaders, Cost. | Widgets/SShaderCostTreeMap.h | |
| FolderNodeMap | TMap< FString, TSharedPtr< FShaderFolderNode > > | Widgets/SShaderCostTreeMap.h | ||
| FolderTreeWidget | TSharedPtr< STreeView< TSharedPtr< FShaderFolderNode > > > | Widgets/SShaderCostTreeMap.h | ||
| HashSearchBox | TSharedPtr< class SSearchBox > | Widgets/SShaderCostTreeMap.h | ||
| HistoryIndex | int32 | Widgets/SShaderCostTreeMap.h | ||
| MaxRefCount | int32 | State | Widgets/SShaderCostTreeMap.h | |
| MaxTreeDepth | int32 | Widgets/SShaderCostTreeMap.h | ||
| NavigationHistory | TArray< FString > | History | Widgets/SShaderCostTreeMap.h | |
| OnExtendAssetContextMenuHook | FOnExtendShaderAssetContextMenu | Editor hooks (bound by caller via Slate args) | Widgets/SShaderCostTreeMap.h | |
| OnOpenAssetInContentBrowserHook | FOnOpenShaderAssetInContentBrowser | Widgets/SShaderCostTreeMap.h | ||
| PathEditBox | TSharedPtr< class SEditableTextBox > | Widgets/SShaderCostTreeMap.h | ||
| PathSwitcher | TSharedPtr< class SWidgetSwitcher > | Widgets/SShaderCostTreeMap.h | ||
| RootFolderData | TSharedPtr< FShaderFolderNode > | Widgets/SShaderCostTreeMap.h | ||
| RootTreeMapNode | TSharedPtr< FTreeMapNodeData > | Widgets/SShaderCostTreeMap.h | ||
| Session | TSharedPtr< FShaderAuditSession > | Data | Widgets/SShaderCostTreeMap.h | |
| ShaderDetailHeaderRow | TSharedPtr< SHeaderRow > | Widgets/SShaderCostTreeMap.h | ||
| ShaderDetailListWidget | TSharedPtr< SListView< TSharedPtr< FShaderDetailRow > > > | Shader detail (slot 1): selectable SEditableText rows ShaderType, VFType, Perm, Hash, RefCount, Size. | Widgets/SShaderCostTreeMap.h | |
| SidebarRootNodes | TArray< TSharedPtr< FShaderFolderNode > > | Folder Tree (sidebar) | Widgets/SShaderCostTreeMap.h | |
| TreeMapMode | ETreeMapMode | Widgets/SShaderCostTreeMap.h | ||
| TreeMapWidget | TSharedPtr< STreeMap > | Treemap | Widgets/SShaderCostTreeMap.h | |
| VisibleShaders | TBitArray | Widgets/SShaderCostTreeMap.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ClearData() |
Clear all data | Widgets/SShaderCostTreeMap.h | |
void Construct
(
const FArguments& InArgs |
Widgets/SShaderCostTreeMap.h | ||
const FString & GetCurrentPath() |
Current navigation path (e.g. "/Game/Characters"). "/" = root. | Widgets/SShaderCostTreeMap.h | |
const TBitArray & GetVisibleShaders() |
Current visibility bit array. One bit per StableShaderKeyAndValueArray entry. | Widgets/SShaderCostTreeMap.h | |
bool IsMaterialHierarchyMode() |
Widgets/SShaderCostTreeMap.h | ||
void RebuildFromFilters() |
Rebuild the folder/hierarchy tree from current filters. | Widgets/SShaderCostTreeMap.h | |
void SetSession
(
TSharedPtr< FShaderAuditSession > InSession |
Set the session to visualize. Call after loading an SHK file. | Widgets/SShaderCostTreeMap.h |
Public Virtual
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FReply OnMouseButtonUp
(
const FGeometry& MyGeometry, |
Widgets/SShaderCostTreeMap.h |