DynamicMeshBuilder.cpp does not add a value to the InTangentY variable in the AddVertex function

Rendering - Mar 4, 2021

This was found as a result of Licensees doing a Code Review of the Engine code. Here's the code snippet in question. It seems to be missing a line similar to Vertex->TangentY = InTangentY;.:  int32 ...

Multicast RPC from PlayerController with RepGraph results in an invalid swap message

Networking - Mar 4, 2021

Since a player controller only exists on the server and on the owning client, calling a multicast from one isn't really a supported operation. However, this case is still handled cleanly when RepGra ...

Blueprint RepNotify functions cannot include a parameter representing the old value of the property

Gameplay - Blueprint - Mar 4, 2021

In C++, a replicated property's RepNotify function can include a parameter that represents the property's value before the new replicated value was applied. In blueprints, RepNotify functions are no ...

Fountain emitters are constantly showing errors in the timeline and are not displaying correctly

Rendering - Niagara - Mar 4, 2021

This issue is not present in 4.25.4 You can also avoid the problem if the LoopBehavior of the EmitterState is Multiple and LoopDelay is enabled. [Image Removed] It seems to be a binding of certai ...

virtual texture lightmap crash due to pixel format r8Unorm_srgb in MacEditor

Rendering - RHI - Mar 4, 2021

Currently r8Unorm_srgb is required by virtual texture lightmap, and the Metal RHI simply forbids r8Unorm_srgb on Mac platform. Since the latest MacOS 11.0+ have the support of r8Unorm_srgb, we shoul ...

Crash when opening a sequencer that has an actor with spring controller registered and play in editor

Anim - Runtime - Mar 4, 2021

During end play in editor, there is an access violation referencing WorldSettings from SpringBone.  In the attached project, the character registered in the sequencer uses the "SpringController" no ...

Regression in editor performance in D3D11

Rendering - RHI - Mar 3, 2021

D3D11Commands.cpp is doing FName resolutions in the critical fast path. This looks to be a regression from the memory freezing refactor. ...

SphereCast_GlobalDistanceField does not compile

Rendering - Niagara - Mar 3, 2021

The sphere cast module has some custom HLSL that calls QueryMeshDistanceFieldGPU, the signature for the function changed, but the HLSL wasn't updated to match so it fails to compile.  ...

Loading instanced static mesh causes memory leak in packaged game

Tools - Foliage - Mar 3, 2021

The leaking variable is UInstancedStaticMeshComponent::InstanceDataBuffers. The memory block is passed to InitPerInstanceRenderData() via InstanceDataBuffers.Release(). But the function doesn't mana ...

Video does not loop correctly in ElectraPlayer

Media Framework - Mar 3, 2021

Observe the video does not loop correctly. It only plays a portion that gets shorter with every loop until playback ultimately stops. ...