UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMaterialShaders Struct Reference

#include <MaterialShaderType.h>

Public Member Functions

 FMaterialShaders ()
 
bool TryGetPipeline (FShaderPipelineRef &OutPipeline) const
 
template<typename ShaderType >
bool TryGetShader (EShaderFrequency InFrequency, TShaderRef< ShaderType > &OutShader) const
 
template<typename ShaderType >
bool TryGetShader (EShaderFrequency InFrequency, TShaderRef< ShaderType > *OutShader) const
 
template<typename ShaderType >
bool TryGetVertexShader (TShaderRef< ShaderType > &OutShader) const
 
template<typename ShaderType >
bool TryGetPixelShader (TShaderRef< ShaderType > &OutShader) const
 
template<typename ShaderType >
bool TryGetGeometryShader (TShaderRef< ShaderType > &OutShader) const
 
template<typename ShaderType >
bool TryGetMeshShader (TShaderRef< ShaderType > &OutShader) const
 
template<typename ShaderType >
bool TryGetComputeShader (TShaderRef< ShaderType > &OutShader) const
 
template<typename ShaderType >
bool TryGetVertexShader (TShaderRef< ShaderType > *OutShader) const
 
template<typename ShaderType >
bool TryGetPixelShader (TShaderRef< ShaderType > *OutShader) const
 
template<typename ShaderType >
bool TryGetGeometryShader (TShaderRef< ShaderType > *OutShader) const
 
template<typename ShaderType >
bool TryGetMeshShader (TShaderRef< ShaderType > *OutShader) const
 
template<typename ShaderType >
bool TryGetComputeShader (TShaderRef< ShaderType > *OutShader) const
 

Public Attributes

const FShaderMapBaseShaderMap
 
FShaderPipelinePipeline
 
FShaderShaders [SF_NumFrequencies]
 

Constructor & Destructor Documentation

◆ FMaterialShaders()

FMaterialShaders::FMaterialShaders ( )
inline

Member Function Documentation

◆ TryGetComputeShader() [1/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetComputeShader ( TShaderRef< ShaderType > &  OutShader) const
inline

◆ TryGetComputeShader() [2/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetComputeShader ( TShaderRef< ShaderType > *  OutShader) const
inline

◆ TryGetGeometryShader() [1/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetGeometryShader ( TShaderRef< ShaderType > &  OutShader) const
inline

◆ TryGetGeometryShader() [2/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetGeometryShader ( TShaderRef< ShaderType > *  OutShader) const
inline

◆ TryGetMeshShader() [1/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetMeshShader ( TShaderRef< ShaderType > &  OutShader) const
inline

◆ TryGetMeshShader() [2/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetMeshShader ( TShaderRef< ShaderType > *  OutShader) const
inline

◆ TryGetPipeline()

bool FMaterialShaders::TryGetPipeline ( FShaderPipelineRef OutPipeline) const
inline

◆ TryGetPixelShader() [1/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetPixelShader ( TShaderRef< ShaderType > &  OutShader) const
inline

◆ TryGetPixelShader() [2/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetPixelShader ( TShaderRef< ShaderType > *  OutShader) const
inline

◆ TryGetShader() [1/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetShader ( EShaderFrequency  InFrequency,
TShaderRef< ShaderType > &  OutShader 
) const
inline

◆ TryGetShader() [2/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetShader ( EShaderFrequency  InFrequency,
TShaderRef< ShaderType > *  OutShader 
) const
inline

◆ TryGetVertexShader() [1/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetVertexShader ( TShaderRef< ShaderType > &  OutShader) const
inline

◆ TryGetVertexShader() [2/2]

template<typename ShaderType >
bool FMaterialShaders::TryGetVertexShader ( TShaderRef< ShaderType > *  OutShader) const
inline

Member Data Documentation

◆ Pipeline

FShaderPipeline* FMaterialShaders::Pipeline

◆ ShaderMap

const FShaderMapBase* FMaterialShaders::ShaderMap

◆ Shaders

FShader* FMaterialShaders::Shaders[SF_NumFrequencies]

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