Navigation
API > API/Plugins > API/Plugins/ShaderAuditCore
Top-level widget for the Shader Audit tab/window. Hosts a local FTabManager for document tabs (session views, diffs). Works in both the editor plugin and the standalone ShaderAuditViewer.
| Name | SShaderAuditWidget |
| Type | class |
| Header File | /Engine/Plugins/Developer/ShaderToolkit/Source/ShaderAuditCore/Public/Widgets/SShaderAuditWidget.h |
| Include Path | #include "Widgets/SShaderAuditWidget.h" |
Syntax
class SShaderAuditWidget : public SCompoundWidget
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → SWidget → SCompoundWidget → SShaderAuditWidget
- FSlateControlledConstruction → SWidget → SCompoundWidget → SShaderAuditWidget
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~SShaderAuditWidget() |
Widgets/SShaderAuditWidget.h |
Structs
| Name | Remarks |
|---|---|
| FArguments |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BrowserTab | TWeakPtr< SDockTab > | Browser tab. | Widgets/SShaderAuditWidget.h | |
| HostTab | TSharedPtr< SDockTab > | Widgets/SShaderAuditWidget.h | ||
| OnExtendAssetContextMenuHook | FOnExtendShaderAssetContextMenu | Editor hooks captured from Slate args, forwarded to child widgets | Widgets/SShaderAuditWidget.h | |
| OnFetchMaterialHierarchyHook | FOnFetchMaterialHierarchy | Widgets/SShaderAuditWidget.h | ||
| OnNavigateToAssetHook | FOnNavigateToShaderAsset | Widgets/SShaderAuditWidget.h | ||
| OnOpenAssetInContentBrowserHook | FOnOpenShaderAssetInContentBrowser | Widgets/SShaderAuditWidget.h | ||
| OpenSessionTabs | TMap< int32, TWeakPtr< SDockTab > > | Track open session tabs to avoid duplicates (key = SessionId) | Widgets/SShaderAuditWidget.h | |
| SessionsChangedEvent | TSharedPtr< FOnSessionsChanged > | Widgets/SShaderAuditWidget.h | ||
| SessionsChangedHandle | FDelegateHandle | Widgets/SShaderAuditWidget.h | ||
| TabManager | TSharedPtr< FTabManager > | Widgets/SShaderAuditWidget.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Construct
(
const FArguments& InArgs |
Widgets/SShaderAuditWidget.h | ||
void ShowBrowserTab() |
Show (or focus) the embedded SHK browser tab. | Widgets/SShaderAuditWidget.h | |
void ShowDiffPicker() |
Show a popup to pick two sessions and diff them. | Widgets/SShaderAuditWidget.h | |
void SpawnDiffTab
(
TSharedPtr< FShaderAuditSession > SessionA, |
Spawn a diff tab comparing two sessions. | Widgets/SShaderAuditWidget.h | |
void SpawnSessionTab
(
TSharedPtr< FShaderAuditSession > Session |
Spawn a session inspect tab (deduplicates by full SHK path). | Widgets/SShaderAuditWidget.h |