@@ -77,6 +77,7 @@ namespace SatisfactorySave {
7777 };
7878
7979 std::vector<FStaticMeshSection> Sections;
80+ FBoxSphereBounds SourceMeshBounds;
8081 float MaxDeviation = 0 .0f ;
8182 FStaticMeshVertexBuffers VertexBuffers;
8283 FRawStaticIndexBuffer IndexBuffer;
@@ -89,12 +90,13 @@ namespace SatisfactorySave {
8990 FCardRepresentationData CardRepresentationData;
9091 FDistanceFieldVolumeData DistanceFieldData;
9192
92- // https://github.com/EpicGames/UnrealEngine/blob/4.26.2 -release/Engine/Source/Runtime/Engine/Private/StaticMesh.cpp#L649
93+ // https://github.com/EpicGames/UnrealEngine/blob/5.6.1 -release/Engine/Source/Runtime/Engine/Private/StaticMesh.cpp#L791
9394 void serialize (Archive& ar) {
9495 FStripDataFlags dataFlags;
9596 ar << dataFlags;
9697
9798 ar << Sections;
99+ ar << SourceMeshBounds;
98100 ar << MaxDeviation;
99101
100102 bool bIsLODCookedOut = false ;
@@ -106,6 +108,9 @@ namespace SatisfactorySave {
106108 bool bInlined = false ;
107109 ar << bInlined;
108110
111+ bool bHasRayTracingGeometry = false ;
112+ ar << bHasRayTracingGeometry;
113+
109114 FStaticMeshBuffersSize TmpBuffersSize;
110115
111116 if (bInlined) {
@@ -162,15 +167,20 @@ namespace SatisfactorySave {
162167 uint8_t NumInlinedLODs = 0 ;
163168 FResources NaniteResources;
164169 FBoxSphereBounds Bounds;
165- bool bLODsShareStaticLighting = false ;
166170 std::array<FPerPlatformFloat, /* MAX_STATIC_MESH_LODS*/ 8 > ScreenSize;
167171
168- // https://github.com/EpicGames/UnrealEngine/blob/5.3.2 -release/Engine/Source/Runtime/Engine/Private/StaticMesh.cpp#L1683
172+ // https://github.com/EpicGames/UnrealEngine/blob/5.6.1 -release/Engine/Source/Runtime/Engine/Private/StaticMesh.cpp#L2390
169173 void serialize (Archive& ar) {
170174 ar << LODResources;
171175 ar << NumInlinedLODs;
172176 ar << NaniteResources;
173177
178+ bool bHasRayTracingProxy = false ;
179+ ar << bHasRayTracingProxy;
180+ if (bHasRayTracingProxy) {
181+ throw std::runtime_error (" FStaticMeshRenderData: bHasRayTracingProxy == true not implemented!" );
182+ }
183+
174184 // FStaticMeshRenderData::SerializeInlineDataRepresentations
175185 FStripDataFlags StripFlags;
176186 ar << StripFlags;
@@ -199,7 +209,9 @@ namespace SatisfactorySave {
199209 }
200210
201211 ar << Bounds;
202- ar << bLODsShareStaticLighting;
212+
213+ uint8_t bRenderDataFlags = 0 ;
214+ ar << bRenderDataFlags;
203215
204216 for (auto & screenSizeEntry : ScreenSize) {
205217 ar << screenSizeEntry;
0 commit comments