[at]LouisPhilippe.Seguin
#rb LouisPhilippe.Seguin
#ROBOMERGE-SOURCE: CL 6913597 via CL 6913620 via CL 6919038
#ROBOMERGE-BOT: (v366-6836689)
[CL 6919096 by zak middleton in Main branch]
- In the level BSP model invalidation / undo methods, this change moves the component unregistration to happen prior to releasing the meshes. This is likely not the cause of the crash, but it seems safer to unregister components before releasing their underlying resources.
- When models are updating, a legacy optimization was used to only update material index buffers. This would *not* first remove model components from the scene, which leaves static meshes intact. Then, it would queue a re-creation of static meshes until the end of the
frame. This creates a race condition where if static meshes are rebuilt prior to the end of the frame (e.g. UpdateStaticMeshesForMaterials), the FMeshBatch is now pointing at bogus vertex and index buffers. The fix is to perform an immediate recreation instead of deferring one.
#jira UE-72123
#rb Daniel.Wright
#lockdown cristina.riveron
#ROBOMERGE-SOURCE: CL 6918805 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main) (v366-6836689)
[CL 6918807 by zach bethel in Main branch]
#rb none
#jira UE-76017
#ROBOMERGE-SOURCE: CL 6916209 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main) (v366-6836689)
[CL 6916227 by ben marsh in Main branch]
- Remove unused parameters passed to GetAzimuth
- Minor clean-up
#rb none
#ROBOMERGE-SOURCE: CL 6913424 via CL 6914772
#ROBOMERGE-BOT: (v366-6836689)
[CL 6914855 by rob gay in Main branch]
#rb ethan.geller
#ROBOMERGE-OWNER: rob.gay
#ROBOMERGE-AUTHOR: rob.gay
#ROBOMERGE-SOURCE: CL 6912971 via CL 6914643
#ROBOMERGE-BOT: (v366-6836689)
[CL 6914781 by rob gay in Main branch]
Otherwise, the key area was getting the name Location instead of Location.X. This fixes a subtle bug that appeared when copying and pasting keys. On undo, the key areas would get their names updated from Location.X to Location, Location.Y to Location, and Location.Z to Location. Then the keys would get copied with those key area names and pasted all to the same channel.
#jira UE-75637
#rb andrew.rodham
#ROBOMERGE-SOURCE: CL 6911775 via CL 6912698
#ROBOMERGE-BOT: (v366-6836689)
[CL 6914094 by max chen in Main branch]
- We don't need to check for mismatched SourceLocation array size since that should be covered on load
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 6911773 via CL 6912697
#ROBOMERGE-BOT: (v366-6836689)
[CL 6914093 by stu mckenna in Main branch]
[FYI] Daniel.Lamb
#ROBOMERGE-SOURCE: CL 6910644 via CL 6910646 via CL 6911055 via CL 6912095
#ROBOMERGE-BOT: (v366-6836689)
[CL 6913768 by peter knepley in Main branch]
#rb jack.porter
[REVIEW] dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 6910545 via CL 6910551 via CL 6911046 via CL 6912063
#ROBOMERGE-BOT: (v366-6836689)
[CL 6913730 by dmitriy dyomin in Main branch]
#rb none
#rnx
#ROBOMERGE-SOURCE: CL 6913333 in //UE4/Dev-Editor/...
#ROBOMERGE-BOT: ENGINE (Dev-Editor -> Main) (v366-6836689)
[CL 6913342 by ryan schmidt in Main branch]