UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSharedShaderCompilerEnvironment Struct Referencefinal

#include <ShaderCore.h>

+ Inheritance diagram for FSharedShaderCompilerEnvironment:

Public Member Functions

virtual ~FSharedShaderCompilerEnvironment ()=default
 
- Public Member Functions inherited from FShaderCompilerEnvironment
RENDERCORE_API FShaderCompilerEnvironment ()
 
RENDERCORE_API FShaderCompilerEnvironment (FMemoryHasherBlake3 &Hasher)
 
RENDERCORE_API void SetDefine (const TCHAR *Name, const TCHAR *Value)
 
RENDERCORE_API void SetDefine (const TCHAR *Name, const FString &Value)
 
RENDERCORE_API void SetDefine (const TCHAR *Name, uint32 Value)
 
RENDERCORE_API void SetDefine (const TCHAR *Name, int32 Value)
 
RENDERCORE_API void SetDefine (const TCHAR *Name, bool Value)
 
RENDERCORE_API void SetDefine (const TCHAR *Name, float Value)
 
RENDERCORE_API void SetDefine (FName Name, const TCHAR *Value)
 
RENDERCORE_API void SetDefine (FName Name, const FString &Value)
 
RENDERCORE_API void SetDefine (FName Name, uint32 Value)
 
RENDERCORE_API void SetDefine (FName Name, int32 Value)
 
RENDERCORE_API void SetDefine (FName Name, bool Value)
 
RENDERCORE_API void SetDefine (FName Name, float Value)
 
RENDERCORE_API void SetDefine (FShaderCompilerDefineNameCache &Name, const TCHAR *Value)
 
RENDERCORE_API void SetDefine (FShaderCompilerDefineNameCache &Name, const FString &Value)
 
RENDERCORE_API void SetDefine (FShaderCompilerDefineNameCache &Name, uint32 Value)
 
RENDERCORE_API void SetDefine (FShaderCompilerDefineNameCache &Name, int32 Value)
 
RENDERCORE_API void SetDefine (FShaderCompilerDefineNameCache &Name, bool Value)
 
RENDERCORE_API void SetDefine (FShaderCompilerDefineNameCache &Name, float Value)
 
template<typename ValueType >
void SetDefineIfUnset (const TCHAR *Name, ValueType Value)
 
template<typename ValueType >
void SetCompileArgument (const TCHAR *Name, ValueType Value)
 
void SetCompileArgument (const TCHAR *Name, TVariant< bool, float, int32, uint32, FString > Value)
 
template<typename ValueType >
void SetDefineAndCompileArgument (const TCHAR *Name, ValueType Value)
 
bool HasCompileArgument (const TCHAR *Name) const
 
template<typename ValueType >
ValueType GetCompileArgument (const TCHAR *Name, const ValueType &DefaultValue) const
 
template<typename ValueType >
bool GetCompileArgument (const TCHAR *Name, ValueType &OutValue) const
 
void SetRenderTargetOutputFormat (uint32 RenderTargetIndex, EPixelFormat PixelFormat)
 
RENDERCORE_API void SerializeEverythingButFiles (FArchive &Ar)
 
RENDERCORE_API void SerializeCompilationDependencies (FArchive &Ar)
 
RENDERCORE_API void Merge (const FShaderCompilerEnvironment &Other)
 
RENDERCORE_API FString GetDefinitionsAsCommentedCode () const
 
- Public Member Functions inherited from FRefCountBase
 FRefCountBase ()=default
 
virtual ~FRefCountBase ()=default
 
 FRefCountBase (const FRefCountBase &Rhs)=delete
 
FRefCountBaseoperator= (const FRefCountBase &Rhs)=delete
 
FReturnedRefCountValue AddRef () const
 
uint32 Release () const
 
uint32 GetRefCount () const
 

Additional Inherited Members

- Public Attributes inherited from FShaderCompilerEnvironment
TMap< FString, FString > IncludeVirtualPathToContentsMap
 
TMap< FString, FThreadSafeSharedAnsiStringPtrIncludeVirtualPathToSharedContentsMap
 
FShaderCompilerFlags CompilerFlags
 
TMap< uint32, uint8RenderTargetOutputFormatsMap
 
FShaderResourceTableMap ResourceTableMap
 
TMap< FString, FUniformBufferEntryUniformBufferMap
 
const FShaderBindingLayoutShaderBindingLayout = nullptr
 
FRHIShaderBindingLayout RHIShaderBindingLayout
 
const ITargetPlatformTargetPlatform = nullptr
 
bool FullPrecisionInPS = 0
 

Constructor & Destructor Documentation

◆ ~FSharedShaderCompilerEnvironment()

virtual FSharedShaderCompilerEnvironment::~FSharedShaderCompilerEnvironment ( )
virtualdefault

The documentation for this struct was generated from the following file: