UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShaderParameterMetadata.h File Reference
#include "Containers/Array.h"
#include "Containers/List.h"
#include "Containers/Map.h"
#include "Containers/StaticArray.h"
#include "Containers/StringFwd.h"
#include "Containers/UnrealString.h"
#include "CoreMinimal.h"
#include "HAL/Platform.h"
#include "Misc/AssertionMacros.h"
#include "Misc/CString.h"
#include "Misc/StringBuilder.h"
#include "RHI.h"
#include "RHIDefinitions.h"
#include "Serialization/MemoryHasher.h"
#include "Serialization/MemoryImage.h"
#include "Serialization/MemoryLayout.h"
#include "Templates/AlignmentTemplates.h"
#include "UObject/NameTypes.h"
#include "Templates/SharedPointer.h"

Go to the source code of this file.

Classes

struct  FUniformResourceEntry
 
struct  FUniformBufferEntry
 
class  FUniformBufferStaticSlotRegistrar
 
class  FUniformBufferStaticSlotRegistry
 
class  FShaderParametersMetadata
 
class  FShaderParametersMetadata::FMember
 

Namespaces

namespace  EShaderPrecisionModifier
 

Typedefs

using FThreadSafeSharedStringPtr = TSharedPtr< FString, ESPMode::ThreadSafe >
 
using FThreadSafeSharedAnsiStringPtr = TSharedPtr< TArray< ANSICHAR >, ESPMode::ThreadSafe >
 
using FThreadSafeNameBufferPtr = TSharedPtr< TArray< TCHAR >, ESPMode::ThreadSafe >
 

Enumerations

enum  EShaderPrecisionModifier::Type : uint8 { EShaderPrecisionModifier::Float , EShaderPrecisionModifier::Half , EShaderPrecisionModifier::Fixed , EShaderPrecisionModifier::Invalid }
 

Functions

bool SupportShaderPrecisionModifier (EShaderPlatform Platform)
 
EShaderCodeResourceBindingType ParseShaderResourceBindingType (const TCHAR *ShaderType)
 
 ENUM_CLASS_FLAGS (FShaderParametersMetadata::EUsageFlags)
 

Typedef Documentation

◆ FThreadSafeNameBufferPtr

◆ FThreadSafeSharedAnsiStringPtr

◆ FThreadSafeSharedStringPtr

Function Documentation

◆ ENUM_CLASS_FLAGS()

◆ ParseShaderResourceBindingType()

EShaderCodeResourceBindingType ParseShaderResourceBindingType ( const TCHAR ShaderType)

Parse the shader resource binding from the binding type used in shader code.

◆ SupportShaderPrecisionModifier()

bool SupportShaderPrecisionModifier ( EShaderPlatform  Platform)

Returns whether EShaderPrecisionModifier is supported.