UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PreshaderEvaluate.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "Shader/Preshader.h"
6
9
10namespace UE
11{
12namespace Shader
13{
14
15class FPreshaderData;
16
28
30
31ENGINE_API FString PreshaderGenerateDebugString(const FUniformExpressionSet& UniformExpressionSet, const FMaterialRenderContext& Context, FPreshaderDataContext& RESTRICT Data, TMap<FString, uint32>* ParameterReferences = nullptr);
33
34} // namespace Shader
35} // namespace UE
#define RESTRICT
Definition Platform.h:706
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MaterialShared.h:666
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
Definition Preshader.h:98
Definition PreshaderTypes.h:42
FPreshaderValue EvaluatePreshader(const FUniformExpressionSet *UniformExpressionSet, const FMaterialRenderContext &Context, FPreshaderStack &Stack, FPreshaderDataContext &RESTRICT Data)
Definition Preshader.cpp:1319
void PreshaderComputeDebugStats(const FUniformExpressionSet &UniformExpressionSet, const FMaterialRenderContext &Context, FPreshaderDataContext &RESTRICT Data, uint32 &TotalParameters, uint32 &TotalOps)
Definition Preshader.cpp:1503
FString PreshaderGenerateDebugString(const FUniformExpressionSet &UniformExpressionSet, const FMaterialRenderContext &Context, FPreshaderDataContext &RESTRICT Data, TMap< FString, uint32 > *ParameterReferences)
Definition Preshader.cpp:1494
Definition AdvancedWidgetsModule.cpp:13
Definition MaterialShared.h:349
Definition PreshaderEvaluate.h:18
const uint8 *RESTRICT EndPtr
Definition PreshaderEvaluate.h:23
TArrayView< const FPreshaderStructType > StructTypes
Definition PreshaderEvaluate.h:25
TArrayView< const FScriptName > Names
Definition PreshaderEvaluate.h:24
TArrayView< const EValueComponentType > StructComponentTypes
Definition PreshaderEvaluate.h:26
const uint8 *RESTRICT Ptr
Definition PreshaderEvaluate.h:22
Definition PreshaderTypes.h:33