|
| enum class | EInitPhase : uint8 { Pre
, Default
, MAX
} |
| |
| static ENGINE_API bool | ShouldCompilePermutation (const FVertexFactoryShaderPermutationParameters &Parameters) |
| |
| static ENGINE_API void | ModifyCompilationEnvironment (const FVertexFactoryShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment) |
| |
| static ENGINE_API void | ValidateCompiledResult (const FVertexFactoryType *Type, EShaderPlatform Platform, const FShaderParameterMap &ParameterMap, TArray< FString > &OutErrors) |
| |
| static ENGINE_API void | GetPSOPrecacheVertexFetchElements (EVertexInputStreamType VertexInputStreamType, FVertexDeclarationElementList &Elements) |
| |
| static ENGINE_API void | GetVertexElements (ERHIFeatureLevel::Type FeatureLevel, EVertexInputStreamType InputStreamType, bool bSupportsManualVertexFetch, FDataType &Data, FVertexDeclarationElementList &Elements) |
| |
| static void | ModifyCompilationEnvironment (const FVertexFactoryShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment) |
| |
| static void | ValidateCompiledResult (const FVertexFactoryType *Type, EShaderPlatform Platform, const FShaderParameterMap &ParameterMap, TArray< FString > &OutErrors) |
| |
| static void | GetPSOPrecacheVertexFetchElements (EVertexInputStreamType VertexInputStreamType, FVertexDeclarationElementList &Elements) |
| |
| static RENDERCORE_API void | ReleaseRHIForAllResources () |
| |
| static RENDERCORE_API void | InitPreRHIResources () |
| |
| static RENDERCORE_API void | ChangeFeatureLevel (ERHIFeatureLevel::Type NewFeatureLevel) |
| |
| static RENDERCORE_API FName | SetScopeName (FName Name) |
| |
| ERenderResourceState | ResourceState = ERenderResourceState::Default |
| |
| typedef TArray< FVertexStream, TInlineAllocator< 8 > > | FVertexStreamList |
| |
| const FDataType & | GetData () const |
| |
| void | SetPrimitiveIdStreamIndex (const FStaticFeatureLevel InFeatureLevel, EVertexInputStreamType InputStreamType, int32 StreamIndex) |
| |
| RENDERCORE_API bool | AddPrimitiveIdStreamElement (EVertexInputStreamType InputStreamType, FVertexDeclarationElementList &Elements, uint8 AttributeIndex, uint8 AttributeIndex_Mobile) |
| |
| FVertexElement | AccessStreamComponent (const FVertexStreamComponent &Component, uint8 AttributeIndex) |
| |
| RENDERCORE_API FVertexElement | AccessStreamComponent (const FVertexStreamComponent &Component, uint8 AttributeIndex, EVertexInputStreamType InputStreamType) |
| |
| RENDERCORE_API void | InitDeclaration (const FVertexDeclarationElementList &Elements, EVertexInputStreamType StreamType=EVertexInputStreamType::Default) |
| |
| void | SetFeatureLevel (const FStaticFeatureLevel InFeatureLevel) |
| |
| const FStaticFeatureLevel | GetFeatureLevel () const |
| |
| bool | HasValidFeatureLevel () const |
| |
| template<typename T > |
| FBufferRHIRef | CreateRHIBuffer (FRHICommandListBase &RHICmdList, T &InOutResourceObject, uint32 ResourceCount, EBufferUsageFlags InBufferUsageFlags, const TCHAR *InDebugName) |
| |
| void | SetInitPhase (EInitPhase InInitPhase) |
| |
| static ENGINE_API void | GetVertexElements (ERHIFeatureLevel::Type FeatureLevel, EVertexInputStreamType InputStreamType, bool bSupportsManualVertexFetch, FDataType &Data, FVertexDeclarationElementList &Elements, FVertexStreamList &InOutStreams, int32 &OutColorStreamIndex) |
| |
| template<typename VertexStreamListType > |
| static FVertexElement | AccessStreamComponent (const FVertexStreamComponent &Component, uint8 AttributeIndex, VertexStreamListType &InOutStreams) |
| |
| static RENDERCORE_API FRHICommandListBase & | GetImmediateCommandList () |
| |
| FDataType | Data |
| |
| TUniformBufferRef< FLocalVertexFactoryUniformShaderParameters > | UniformBuffer |
| |
| int32 | ColorStreamIndex |
| |
| bool | bGPUSkinPassThrough = false |
| |
| struct FLocalVertexFactory::FDebugName | DebugName |
| |
| FVertexStreamList | Streams |
| |
| bool | bNeedsDeclaration = true |
| |