162 Ar << Data.DupVertData;
163 Ar << Data.DupVertIndexData;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define BUF_ShaderResource
Definition RHIDefinitions.h:988
#define BUF_Static
Definition RHIDefinitions.h:980
Definition Archive.h:1208
Definition SkeletalMeshDuplicatedVerticesBuffer.h:31
FVertexBufferAndSRV DuplicatedVerticesIndexBuffer
Definition SkeletalMeshDuplicatedVerticesBuffer.h:33
friend FArchive & operator<<(FArchive &Ar, FDuplicatedVerticesBuffer &Data)
Definition SkeletalMeshDuplicatedVerticesBuffer.h:160
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition SkeletalMeshDuplicatedVerticesBuffer.h:108
void ReleaseCPUResources()
Definition SkeletalMeshDuplicatedVerticesBuffer.h:102
virtual ~FDuplicatedVerticesBuffer()
Definition SkeletalMeshDuplicatedVerticesBuffer.h:51
bool bHasOverlappingVertices
Definition SkeletalMeshDuplicatedVerticesBuffer.h:39
virtual FString GetFriendlyName() const override
Definition SkeletalMeshDuplicatedVerticesBuffer.h:158
FDuplicatedVerticesBuffer()
Definition SkeletalMeshDuplicatedVerticesBuffer.h:41
TSkeletalMeshVertexData< FIndexLengthPair > DupVertIndexData
Definition SkeletalMeshDuplicatedVerticesBuffer.h:37
FVertexBufferAndSRV LengthAndIndexDuplicatedVerticesIndexBuffer
Definition SkeletalMeshDuplicatedVerticesBuffer.h:34
TSkeletalMeshVertexData< uint32 > DupVertData
Definition SkeletalMeshDuplicatedVerticesBuffer.h:36
virtual void ReleaseRHI() override
Definition SkeletalMeshDuplicatedVerticesBuffer.h:153
void Init(const int32 NumVertices, const TMap< int32, TArray< int32 > > &OverlappingVertices)
Definition SkeletalMeshDuplicatedVerticesBuffer.h:53
Definition NameTypes.h:1680
Definition RHICommandList.h:455
FBufferRHIRef CreateBuffer(const FRHIBufferCreateDesc &CreateDesc)
Definition RHICommandList.h:800
FShaderResourceViewRHIRef CreateShaderResourceView(FRHIBuffer *Buffer, FRHIViewDesc::FBufferSRV::FInitializer const &ViewDesc)
Definition RHICommandList.h:975
Definition RenderResource.h:37
FName GetOwnerName() const
Definition RenderResource.h:127
Definition ResourceArray.h:77
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT bool Find(const ElementType &Item, SizeType &Index) const
Definition Array.h:1302
Definition UnrealString.h.inl:34
virtual void Discard() override
Definition DynamicRHIResourceArray.h:82
Definition SkeletalMeshVertexBuffer.h:140
virtual uint32 GetStride() const
Definition SkeletalMeshVertexBuffer.h:175
virtual uint8 * GetDataPointer()
Definition SkeletalMeshVertexBuffer.h:182
virtual void ResizeBuffer(uint32 NumVertices)
Definition SkeletalMeshVertexBuffer.h:158
virtual FResourceArrayInterface * GetResourceArray()
Definition SkeletalMeshVertexBuffer.h:196
U16 Index
Definition radfft.cpp:71
Definition SkeletalMeshDuplicatedVerticesBuffer.h:10
uint32 Length
Definition SkeletalMeshDuplicatedVerticesBuffer.h:11
friend FArchive & operator<<(FArchive &Ar, FIndexLengthPair &V)
Definition SkeletalMeshDuplicatedVerticesBuffer.h:21
uint32 Index
Definition SkeletalMeshDuplicatedVerticesBuffer.h:12
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
Definition RHIResources.h:1417
FRHIBufferCreateDesc & SetInitActionResourceArray(FResourceArrayUploadInterface *InInitialData)
Definition RHIResources.h:1546
static FRHIBufferCreateDesc CreateVertex(const TCHAR *InDebugName)
Definition RHIResources.h:1438
FRHIBufferCreateDesc & SetOwnerName(FName InOwnerName)
Definition RHIResources.h:1532
FRHIBufferCreateDesc & DetermineInitialState()
Definition RHIResources.h:1529
FRHIBufferCreateDesc & AddUsage(EBufferUsageFlags InUsage)
Definition RHIResources.h:1524
FRHIBufferCreateDesc & SetClassName(FName InClassName)
Definition RHIResources.h:1531
FInitializer & SetType(EBufferType Type)
Definition RHIResources.h:2824
FInitializer & SetFormat(EPixelFormat InFormat)
Definition RHIResources.h:2848
static FBufferSRV::FInitializer CreateBufferSRV()
Definition RHIResources.h:3124
Definition GPUSkinVertexFactory.h:59
FShaderResourceViewRHIRef VertexBufferSRV
Definition GPUSkinVertexFactory.h:83
void SafeRelease()
Definition GPUSkinVertexFactory.h:75
FBufferRHIRef VertexBufferRHI
Definition GPUSkinVertexFactory.h:82
@ Value
Definition Array.h:46