|
| ENGINE_API | FStaticMeshVertexBuffer () |
| |
| ENGINE_API | ~FStaticMeshVertexBuffer () |
| |
| ENGINE_API void | CleanUp () |
| |
| ENGINE_API void | Init (uint32 InNumVertices, uint32 InNumTexCoords, bool bNeedsCPUAccess=true) |
| |
| ENGINE_API void | Init (const TArray< FStaticMeshBuildVertex > &InVertices, uint32 InNumTexCoords, const FStaticMeshVertexBufferFlags &InInitFlags) |
| |
| ENGINE_API void | Init (const FConstMeshBuildVertexView &InVertices, const FStaticMeshVertexBufferFlags &InInitFlags) |
| |
| void | Init (const FConstMeshBuildVertexView &InVertices, bool bNeedsCPUAccess=true) |
| |
| void | Init (const TArray< FStaticMeshBuildVertex > &InVertices, uint32 InNumTexCoords, bool bNeedsCPUAccess=true) |
| |
| void | Init (const FStaticMeshVertexBuffer &InVertexBuffer, bool bNeedsCPUAccess=true) |
| |
| ENGINE_API void | AppendVertices (const FStaticMeshBuildVertex *Vertices, const uint32 NumVerticesToAppend, bool bUseBackwardsCompatibleF16TruncUVs=false) |
| |
| ENGINE_API void | Serialize (FArchive &Ar, bool bNeedsCPUAccess) |
| |
| void | SerializeMetaData (FArchive &Ar) |
| |
| ENGINE_API void | SetMetaData (uint32 NumTexCoords, uint32 NumVertices, bool bUseFullPrecisionUVs, bool bUseHighPrecisionTangentBasis) |
| |
| void | ClearMetaData () |
| |
| ENGINE_API void | operator= (const FStaticMeshVertexBuffer &Other) |
| |
| template<EStaticMeshVertexTangentBasisType TangentBasisTypeT> |
| FVector4f | VertexTangentX_Typed (uint32 VertexIndex) const |
| |
| FVector4f | VertexTangentX (uint32 VertexIndex) const |
| |
| template<EStaticMeshVertexTangentBasisType TangentBasisTypeT> |
| FVector4f | VertexTangentZ_Typed (uint32 VertexIndex) const |
| |
| FVector4f | VertexTangentZ (uint32 VertexIndex) const |
| |
| template<EStaticMeshVertexTangentBasisType TangentBasisTypeT> |
| FVector4f | VertexTangentY_Typed (uint32 VertexIndex) const |
| |
| FVector3f | VertexTangentY (uint32 VertexIndex) const |
| |
| void | SetVertexTangents (uint32 VertexIndex, FVector3f X, FVector3f Y, FVector3f Z) |
| |
| void | SetVertexUV (uint32 VertexIndex, uint32 UVIndex, const FVector2f &Vec2D, bool bUseBackwardsCompatibleF16TruncUVs=false) |
| |
| template<EStaticMeshVertexUVType UVTypeT> |
| FVector2f | GetVertexUV_Typed (uint32 VertexIndex, uint32 UVIndex) const |
| |
| FVector2f | GetVertexUV (uint32 VertexIndex, uint32 UVIndex) const |
| |
| uint32 | GetNumVertices () const |
| |
| uint32 | GetNumTexCoords () const |
| |
| bool | GetUseFullPrecisionUVs () const |
| |
| void | SetUseFullPrecisionUVs (bool UseFull) |
| |
| bool | GetUseHighPrecisionTangentBasis () const |
| |
| void | SetUseHighPrecisionTangentBasis (bool bUseHighPrecision) |
| |
| uint32 | GetResourceSize () const |
| |
| FBufferRHIRef | CreateTangentsRHIBuffer (FRHICommandListBase &RHICmdList) |
| |
| FBufferRHIRef | CreateTexCoordRHIBuffer (FRHICommandListBase &RHICmdList) |
| |
| void | InitRHIForStreaming (FRHIBuffer *IntermediateTangentsBuffer, FRHIBuffer *IntermediateTexCoordBuffer, FRHIResourceReplaceBatcher &Batcher) |
| |
| void | ReleaseRHIForStreaming (FRHIResourceReplaceBatcher &Batcher) |
| |
| virtual ENGINE_API void | InitRHI (FRHICommandListBase &RHICmdList) override |
| |
| virtual ENGINE_API void | ReleaseRHI () override |
| |
| virtual ENGINE_API void | InitResource (FRHICommandListBase &RHICmdList) override |
| |
| virtual ENGINE_API void | ReleaseResource () override |
| |
| virtual FString | GetFriendlyName () const override |
| |
| ENGINE_API void | BindTangentVertexBuffer (const FVertexFactory *VertexFactory, struct FStaticMeshDataType &Data) const |
| |
| ENGINE_API void | BindTexCoordVertexBuffer (const FVertexFactory *VertexFactory, struct FStaticMeshDataType &Data, int ClampedNumTexCoords=-1) const |
| |
| ENGINE_API void | BindPackedTexCoordVertexBuffer (const FVertexFactory *VertexFactory, struct FStaticMeshDataType &Data, int32 MaxNumTexCoords=-1) const |
| |
| ENGINE_API void | BindLightMapVertexBuffer (const FVertexFactory *VertexFactory, struct FStaticMeshDataType &Data, int LightMapCoordinateIndex) const |
| |
| void * | GetTangentData () |
| |
| const void * | GetTangentData () const |
| |
| void * | GetTexCoordData () |
| |
| const void * | GetTexCoordData () const |
| |
| ENGINE_API int | GetTangentSize () const |
| |
| ENGINE_API int | GetTexCoordSize () const |
| |
| bool | GetAllowCPUAccess () const |
| |
| bool | IsValid () |
| |
| FRHIShaderResourceView * | GetTangentsSRV () const |
| |
| FRHIShaderResourceView * | GetTexCoordsSRV () const |
| |
| ENGINE_API FShaderResourceViewRHIRef | GetOrCreateTangentsSRV (FRHICommandListBase &RHICmdList) const |
| |
| ENGINE_API FShaderResourceViewRHIRef | GetOrCreateTexCoordsSRV (FRHICommandListBase &RHICmdList) const |
| |
| RENDERCORE_API | FRenderResource () |
| |
| RENDERCORE_API | FRenderResource (ERHIFeatureLevel::Type InFeatureLevel) |
| |
| RENDERCORE_API | FRenderResource (const FRenderResource &) |
| |
| RENDERCORE_API | FRenderResource (FRenderResource &&) |
| |
| RENDERCORE_API FRenderResource & | operator= (const FRenderResource &Other) |
| |
| RENDERCORE_API FRenderResource & | operator= (FRenderResource &&Other) |
| |
| virtual RENDERCORE_API | ~FRenderResource () |
| |
| RENDERCORE_API void | UpdateRHI (FRHICommandListBase &RHICmdList) |
| |
| bool | IsInitialized () const |
| |
| int32 | GetListIndex () const |
| |
| EInitPhase | GetInitPhase () const |
| |
| void | SetOwnerName (FName InOwnerName) |
| |
| FName | GetOwnerName () const |
| |
| void | SetResourceName (FName InResourceName) |
| |
| FName | GetResourceName () const |
| |
Vertex buffer for a static mesh LOD