Files
UnrealEngineUWP/Engine/Source/Editor/GraphEditor/Public/SGraphSubstrateMaterial.h
charles derousiers 794ac57af6 Add substrate topology visualization for material function.
#rb none
[FYI] sebastien.hillaire

[CL 27751333 by charles derousiers in ue5-main branch]
2023-09-11 09:36:43 -04:00

20 lines
794 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Internationalization/Text.h"
#include "Rendering/RenderingCommon.h"
#include "SGraphPin.h"
class UMaterialGraphNode;
struct FSubstrateMaterialCompilationOutput;
struct GRAPHEDITOR_API FSubstrateWidget
{
static const TSharedRef<SWidget> ProcessOperator(const FSubstrateMaterialCompilationOutput& CompilationOutput);
static const TSharedRef<SWidget> ProcessOperator(const FSubstrateMaterialCompilationOutput& CompilationOutput, const TArray<FGuid>& InGuid);
static void GetPinColor(TSharedPtr<SGraphPin>& Out, const UMaterialGraphNode* InNode);
static FLinearColor GetConnectionColor();
static bool HasInputSubstrateType(const UEdGraphPin* InPin);
static bool HasOutputSubstrateType(const UEdGraphPin* InPin);
};