Skip to content

Commit 4b799ab

Browse files
committed
Potential fix for #207
1 parent 75ddc43 commit 4b799ab

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

Source/RuntimeMeshComponent/Private/RuntimeMeshComponentProxy.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class FRuntimeMeshComponentSceneProxy : public FPrimitiveSceneProxy
2323
// Reference all the in-use buffers so that as long as this proxy is around these buffers will be too.
2424
// This is meant only for statically drawn sections. Dynamically drawn sections can update safely in place.
2525
// Static sections get new buffers on each update.
26-
TArray<TSharedPtr<FRuntimeMeshSectionProxyBuffers>> InUseBuffers;
26+
TArray<TSharedPtr<FRuntimeMeshSectionProxyBuffers, ESPMode::ThreadSafe>> InUseBuffers;
2727

2828
// Reference to the body setup for rendering.
2929
UBodySetup* BodySetup;

Source/RuntimeMeshComponent/Private/RuntimeMeshProxy.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ void FRuntimeMeshProxy::ApplyMeshToSection(int32 LODIndex, int32 SectionId, FRun
509509

510510
if (bShouldRecreateBuffers)
511511
{
512-
Section.Buffers = MakeShared<FRuntimeMeshSectionProxyBuffers>(Section.UpdateFrequency == ERuntimeMeshUpdateFrequency::Frequent, false);
512+
Section.Buffers = MakeShared<FRuntimeMeshSectionProxyBuffers, ESPMode::ThreadSafe>(Section.UpdateFrequency == ERuntimeMeshUpdateFrequency::Frequent, false);
513513
Section.Buffers->InitFromRHIReferences(MeshData, Batcher);
514514
}
515515
else

Source/RuntimeMeshComponent/Private/RuntimeMeshSectionProxy.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ struct FRuntimeMeshSectionNullBufferElement
2323
};
2424

2525

26-
struct FRuntimeMeshSectionProxyBuffers : public TSharedFromThis<FRuntimeMeshSectionProxyBuffers>
26+
struct FRuntimeMeshSectionProxyBuffers : public TSharedFromThis<FRuntimeMeshSectionProxyBuffers, ESPMode::ThreadSafe>
2727
{
2828
/** Vertex factory for this section */
2929
FRuntimeMeshVertexFactory VertexFactory;
@@ -112,7 +112,7 @@ struct FRuntimeMeshSectionProxyBuffers : public TSharedFromThis<FRuntimeMeshSect
112112

113113
struct FRuntimeMeshSectionProxy
114114
{
115-
TSharedPtr<FRuntimeMeshSectionProxyBuffers> Buffers;
115+
TSharedPtr<FRuntimeMeshSectionProxyBuffers, ESPMode::ThreadSafe> Buffers;
116116

117117
uint32 FirstIndex;
118118
uint32 NumTriangles;

0 commit comments

Comments
 (0)