#jira UE-72058
#tvOS
#4.22.1
#rb Jack.Porter
Manually integrated (robomerge errors) from CL5731997
When building on Mac, the packaging & signing rely on the entitlements file.
- the values should correspond to those in the entitlements (take into account syntax differences). Fixed problems related to icloud-container-identifiers, ubiquity-container-identifiers and com.apple.developer.icloud-services
- ICloudContainerIdentifier added to the tvOS plist (previously it was added on iOS)
- added com.apple.developer.icloud-container-environment to the entitlements file, needed when signing the package
- shipping build with CloudKit should also have the push notifications enabled
- fixed an issue with com.apple.developer.associated-domains when the value is a string, not an array
- addding CODE_SIGN_ENTITLEMENTS in the project file
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: sorin.gradinaru
#ROBOMERGE-SOURCE: CL 5732468 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5735260 by sorin gradinaru in Dev-VR branch]
#jira UE-72058
#4.22
#tvOS
#rb Peter.Sauerbrei
[FYI] Jack.Porter
#lockdown cristina.riveron
Two issues found and fixed:
- com.apple.developer.icloud-services should have CloudDocuments ONLY on iOS
- com.apple.developer.icloud-container-environment should by a string not an array (unlike in the mobile provisioning)
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: sorin.gradinaru
#ROBOMERGE-SOURCE: CL 5630800 in //UE4/Release-4.22/... via CL 5710531
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5719403 by sorin gradinaru in Dev-VR branch]
#jira UE-66204
#4.22
#iOS
#rb Jack.Porter
#lockdown cristina.riveron
Fixed a problem with the order of values in the com.apple.developer.icloud-container-environment array
Also modified parsing com.apple.developer.ubiquity-container-identifiers and com.apple.developer.ubiquity-kvstore-identifier in order to preserve the team id from the mobileprovisioning
Note:iPhonePacvkager needs to be recompiled + binaries uploaded on //UE4/Release-4.22/Engine/Binaries/DotNET/IOS
#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: sorin.gradinaru
#ROBOMERGE-SOURCE: CL 5533538 in //UE4/Release-4.22/... via CL 5533539
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 5535136 by sorin gradinaru in Dev-VR branch]
Merge conflict.
jason.bestimt, please merge this change by hand.
More info at https://robomerge.epicgames.net#DEVVR
--------------------------------------
Copying //UE4/Release-Staging-4.21 to //UE4/Dev-Main (Source: //UE4/Release-4.21 [at] 4447256)
============================
MAJOR FEATURES & CHANGES
============================
Change 4447256 by Joe.Graf
Added a video settings field to the debug menu so you can see your choice
#jira: UE-65026, UE-65017
Change 4446451 by Matt.Kuhlenschmidt
Fix inline edit conditions not supporting undo
PR #4854: UE-61432: Add FScopedTransaction to SetEditConditionState (Contributed by projectgheist)
#jira UE-61432
Change 4446389 by Mieszko.Zielinski
Fixed navmesh tiles AABB being calculated wrong for large agents #UE4
#jira UE-65038
Change 4446171 by Matt.Kuhlenschmidt
Fix crash resetting cascade distributions to default
#jira UE-64458
Change 4446143 by Uriel.Doyon
Re-worked fix from CL 4442729 to handle !SUPPORTS_INDEPENDENT_SAMPLERS
#jira UE-64695
Change 4446071 by Jeff.Fisher
Duplicating for 4.21 Change: 4446057 UE-64942 Material Switching in MRMesh
-Fixed run time material switching on MRMesh
#jira UE-64942
Files:
//UE4/Dev-VR/Engine/Source/Runtime/MRMesh/Private/MRMeshComponent.cpp#24
//UE4/Dev-VR/Engine/Source/Runtime/MRMesh/Public/MRMeshComponent.h#16
Change 4445939 by Joe.Conley
#jira UE-54503 - Transparency for textures applied to the spectator screen for VR
Added a flag bUseAlpha that is checked in FDefaultSpectatorScreenController::RenderSpectatorModeMirrorAndTexture(), if (SpectatorScreenModeTexturePlusEyeLayout_RenderThread.bDrawEyeFirst). It can be set with the SetSpectatorScreenModeTexturePlusEyeLayout Blueprint node.
Change 4445917 by Matt.Kuhlenschmidt
Guarad against crash when destroying asset view items
#jira UE-61108
Change 4445911 by Matt.Kuhlenschmidt
Guard against null objects in asset editors
#jira UE-64499
Change 4445574 by Wyeth.Johnson
Kill volume cleanup, helper function for cone, edge case on pendulum
#jira none
Change 4445472 by Matt.Collins
UE-64680
The new depth bounds optimization in PostAO doesn't work with MSAA. The AO target and depth buffer are different sample counts. Forcing this feature off for now.
In the future if we want to turn it back on we will either have to resolve the depth buffer or increase the AO target sample count.
#jira UE-64680
Change 4444917 by Bogdan.Vasilache
UE-63963 - Fix FSystemTextures.InitializeTextures initialization ordering
#jira UE-63963
Change 4444779 by andrew.porter
QAGane: Updating focus so we can select UMG test button in TM-PlaybackControls
#jira UE-29618
Change 4444678 by Richard.Wallis
Clone of Dev-Rendering CL 4444343:
Fix for eyedropper in the Color Picker window not grabbing any color values on Mac. Bug also says Linux - unable to verify if its the same issue so kept change to Mac specific code.
#jira UE-53789
Change 4444677 by Lauren.Ridge
Context menu opening cancels a rename
#jira UE-64525
Change 4444321 by Michael.Dupuis
#jira none: uncomment the lazy obj ptr warning as the integration is completed
Change 4444288 by Simon.Tourangeau
BP_SunPosition now has a soft ref to BP_SkySphere to prevent cross level referencing
#jira UE-64607
Change 4444287 by JeanMichel.Dignard
Copied 4442004 Daniel.Coelho
Fix for being unable to trigger on variants from UMG blueprints
#jira UE-64948
Change 4444105 by Mitchell.Wilson
Saving assets to resolve UMeshDescription warnings
#jira UE-64022
Change 4444080 by Ben.Marsh
Fix path to Win64 DLLs when building DDC on Linux.
#jira
Change 4444036 by Patrick.Boutot
Fix crash when there are too many pending task in ImageWriteQueue.
#jira UE-64991
Change 4443920 by Ben.Marsh
Fix runtime dependencies not being enumerated for modules that aren't linked into a binary.
#jira UE-65024
Change 4443889 by Ben.Marsh
Copy Windows DDCUtils DLLs when building DDC for Linux on the Win64 host platform.
#jira UE-64975
Change 4443882 by Ben.Marsh
Fix CIS compile error in UE4Game HTML5.
#jira
Change 4443531 by Nick.Shin
#jira UE-65015 HTML5: Project Crashes During Launching Engine due to "Texture format 'R8G8B8A8_UINT' not supported"
this solution was based on: UE-48208
Change 4443358 by Joe.Graf
Changed the world mapping state conversion in ARKit to return NotAvailable, Mapping, Mapped
#jira: UE-65023
Change 4443217 by Dan.Oconnor
Fixed crash after hitting stop when in-stack-debugging
Clear GPlayInEditorID when stopping PIE at a blueprint exception/breakpoint
#jira UE-64895, UE-65005, UE-65008
Change 4443200 by Max.Chen
Sequencer: Now accouting for frame rate when copying key tangents when converting from matinee to level sequence.
#jira UE-65020
Change 4443062 by Dan.Oconnor
Fixed crash when undoing after deleting a function graph that has a math expression node
#jira UE-62134
Change 4442903 by Lauren.Ridge
Allowing material graph nodes to have duplicate names in all cases except creating a new parameter from a constant
#jira UE-64421
Change 4442878 by Joe.Graf
Disabled the clion ignore file generation on Windows since it isn't supported correctly there
#jira: UE-64871
Change 4442840 by Max.Chen
Control Rig: Fix crash tearing down sequencer object spawner
#jira UE-65013
Change 4442810 by Ethan.Geller
Fix build for SoundVisualizations plugin: add const qualifiers for WaveInfo. #jira none #rb none #fyi aaron.mcleran
Change 4442769 by Brandon.Schaefer
Linux: Use the size of our In Rect which is the size of our buffer rather then the size of the Texture which is not always the same size as the buffer
#jira UE-64785
[at]Rolando.Caloca, [at]Arciel.Rekman
Change 4442758 by Dan.Oconnor
"Assign [Delegate Name]" blueprint context menu entries now properly create a custom event node again
#jira UE-65000
Change 4442729 by Uriel.Doyon
Changed GetForwardDynamicShadowFactors implementation to use Texture2DSampleLevel instead of Load.
This is because we sometime bind the GWhiteDummy when the light attenuation buffer is not required, which is a 1x1 texture.
#jira UE-64695
Change 4442724 by Max.Chen
Sequencer: Added back in ScrubHandleUp/Down for the VisualLoggerTimeSliderController to fix missing brush warning
#jira UE-64994
Change 4442519 by Marc.Audy
Avoid broadcasting events that could result in invalidating the array we're iterating.
#jira UE-64959
Change 4442460 by JeanMichel.Dignard
Fixed crash with VRED importer
- DataTable wasn't counting its changes properly resulting in a failed check.
#jira UE-64982
Change 4442216 by Ethan.Geller
Unshelved from pending changelist '4438353':
Ensure const correctness in USoundWave cook processing.
Change 4442191 by Mitchell.Wilson
Updating min ios version to resolve warnings.
#jira UE-64815
Change 4442124 by Arciel.Rekman
Another fix for lock up on starting without audio devices (UE-64506).
#jira UE-64506
Change 4442006 by Ben.Marsh
Fix debug info being included for Lumin binaries on Mac.
#jira UE-65002
Change 4441939 by Ben.Marsh
Fix inability to package Mac targets from Windows.
#jira UE-64148
Change 4441374 by tim.gautier
QAGame: Resaved Niagara assets.
Rebuilt lighting / resaved TM-ShaderModels
#jira UE-29618
Change 4441369 by Rolando.Caloca
UE4.21 - hlslcc - Fix UAV getting removed
#jira
Change 4441347 by Michael.Dupuis
#jira UE-63631: LOD Distribution settings, must be > 1.01 as otherwise 1/1 will not give correct result.
Change 4441132 by Dan.Oconnor
Remove unused dtor
#jira None
Change 4441108 by Dan.Oconnor
Fix leaking entries for PLACEHOLDER classes in the new ClassToPlaceholderMap
#jira UE-64971
Change 4441096 by tim.gautier
Adding the VRMode_Ball asset for VRMode testing.
#jira UE-29618
Change 4441093 by Ryan.Gerleve
Fix the writer's size issue in the auth handler when requesting resends. This fixes packet over/underflows. Also make it so that dropall drops all of auth's packets as well.
#Jira UE-63796, UE-64156
#AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4374419 by Jake.Leonard on 2018/09/18 15:41:48.
Change 4441065 by Ryan.Gerleve
Fix using SetIp(uint) on an IPv6 only platform so that both cases are handled properly. Should contain the same flow as the IPv6 framework.
#Jira UE-64129
#AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4374299 by Jake.Leonard on 2018/09/18 15:23:37.
Change 4441052 by Ben.Zeigler
#jira UE-64446 Fix crash on cooked devices when using GameplayCues but not explicitly setting a manager
It is unsafe to reference dynamic objects from a CDO so spawn an instance of the default class
Change 4441042 by Ryan.Gerleve
Remove the bForceUDP from the new CreateSocket signature. This is an argument that came in from UE3 and is not supported. It should not continue to exist anymore.
#Jira: UE-63879
#AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4356623 by Jake.Leonard on 2018/09/10 20:35:09.
Change 4441005 by Ben.Zeigler
#jira UE-64446 Call InitGlobalData from ActionRPG sample and set up path for cue notifies. All projects using abilities should do this
Change 4440944 by Ryan.Gerleve
Because addrconfig is not supported on HTML5. This is not documented anywhere, so any query with the flag will just be removed from any queries.
#Jira UE-63791
#AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4356538 by Jake.Leonard on 2018/09/10 19:35:29.
Change 4440912 by Ryan.Gerleve
Skip lobbies we are already a part of when generating matchmaking results. This allows us to not try to fetch data on ourselves.
#Jira UE-63543
#AUTOMERGE using branch //UE4/Dev-Networking_to_//UE4/Release-4.21 of change#4356532 by Jake.Leonard on 2018/09/10 19:34:39.
Change 4440861 by Ben.Zeigler
#jira UE-61890 Fix XGE shader compilation on newer incredibuilds by checking registry for path
Change 4440850 by Michael.Dupuis
#jira UE-62426: Reset InstanceCountToRender if the static mesh is valid or we have no instances
Change 4440514 by Ben.Marsh
Add additional info to comment around optimization being disabled due to codegen bug.
#jira
Change 4440501 by Ben.Zeigler
#jira UE-64971 Fix resolving export tracker to clean itself up after resolving. This fixes the immediate crash, but there may be another way it can end up crashing so this needs further investigation as the structure is unsafe
Change 4440479 by Rex.Hill
Fix debug hud not rendering when swapping between PIE/SIE modes
#jira UE-64704
Change 4440447 by Joe.Graf
Rename/move AR samples
#jira: UE-64944
Change 4440338 by Joe.Graf
Cleaned up leftover files from the bad 4.20->Dev-VR merge
#jira: UE-64957
Change 4440318 by Joe.Graf
Fixed the bad asset merge that happened from 4.20 back to Dev-VR
#jira: UE-64957
Change 4440237 by Ben.Zeigler
#jira UE-64960 Disable validating data dialog when saving, and ony show if > 0.1 seconds
Change 4440157 by Mieszko.Zielinski
Fixed a bug in how UNavModifierComponent handles FKConvexElems #UE4
#jira UE-60987
Change 4440017 by Mitchell.Wilson
Saving SunlightColorLUT in KiteDemo to resolve warnings.
#jira UE-64744
Change 4439856 by Jurre.deBaare
Crash when trying to "Update Mesh Section" on any procedural mesh just after "Clear Mesh Section" and "Create Mesh Section" for different vertices and triangles.
#fix Ensure that we recreate the scene proxy whener a mesh section is updated with a larger amount of vertices than original, this will reinit the vertex buffers to the correct sizes
#jira UE-60607
Change 4439831 by Ben.Marsh
Fix ClangEditor CIS warning.
Change MSVC_PRAGMA to not be defined when compiling using Clang on Windows. Also add a link to bad codegen report on Microsoft's developer forum for an instance of optimization being disabled.
#jira
Change 4439828 by mason.seay
Added variable to blueprint
#jira UE-29618
Change 4439763 by Jurre.deBaare
#jira UE-62048
PR #4892: HLOD System: Fix crash when static mesh has no valid material (Contributed by user37337)
#fix slightly modifier fix
Change 4439731 by Joe.Graf
Rename/move AR samples
#jira: UE-64944
Change 4439715 by Cosmin.Sulea
UE-64937 - IphonePackager cannot verify UDID on new devices (XS or newer)
#jira UE-64937
Change 4439697 by Wyeth.Johnson
Metadata errors and fixes
#jira none
Change 4439658 by Michael.Dupuis
#jira UE-63831: Added some guard to prevent the crash
Change 4439605 by Michael.Dupuis
#jira UE-53944: Added some asserto help track what could be happening in this case
Change 4439516 by Ben.Marsh
UBT: Set the permissions on directories containing scripts to be executed as part of remote builds.
#jira UE-64860
Change 4439395 by Michael.Dupuis
#jira UE-63637: When doing migration from 4.18, if the data was in a BP, use a Reset instead of a Reserve, as otherwise we will end up with twice the amounf of instances.
Change 4439197 by Michael.Dupuis
#jira UE-63242
#jira UE-63123:
Integrate from Dev-Editor branch
Change 4439162 by Mieszko.Zielinski
Made sure NavigationSystemConfig respects GEngine->NavigationSystemClassName #UE4
#jira UE-62991
Change 4439106 by Cosmin.Sulea
UE-64603 - Android Devices do not show up in device list for Device Output Log
#jira UE-64603
Change 4438283 by Ben.Zeigler
#jira UE-63825 Integrate pull request:
PR #5073: Implement LoadGameFromMemory function. (Contributed by KelbyG)
Change 4438242 by Ben.Zeigler
Test case for #jira UE-63705. To verify, open WeakReferencedPrimaryAsset and note that the UntrackedMeshPtr is set to AT_StaticMesh.
Then, right click and show references, that mesh should NOT show up, as it is marked as Untracked via metadata
Change 4438238 by Ben.Zeigler
#jira UE-63843 Temporary fix for Visual Studio 2017 compile bug causing crashes in Audio Mixer code
Change 4438237 by Ben.Zeigler
#jira UE-64770 Fix bug where AssetManager could fail to call delegates in sync load mode
Change 4438236 by Ben.Zeigler
#jira UE-64466 Fix issues with debug builds with ENABLE_NAN_DIAGNOSTIC and TransformNonVectorized, it's not safe to use the FVector constructor as it will always ensure. Also unified checks with the vectorized version to be consistent
Change 4438234 by Ben.Zeigler
#jira UE-63705 Add full support for Untracked soft object references, enable by adding that tag to the metadata for a property or using FSoftObjectPathSerializationScope with NeverCollect
If set the references will not be automatically cooked, reported to the asset registry, or cause warnings when deleting a referenced actor
They are meant to be used for cases where they are just used as a lazy cache, such as things converted from FLazyObjectPtr
The reference from Foliage to it's base actor is now an Untracked SoftObjectPtr instead of a LazyPtr
Change 4437969 by Michael.Lentine
Fix gpu skin cache with multiple cloth sections.
#jira ue-62951
Change 4437907 by Joe.Graf
Rename/move AR samples
#jira: UE-64944
Change 4437901 by Mikey.Boyd
Resaved QA-Promotion and TM-ShaderModels to clear up warnings for Linear Color Curves in UE-64949.
#jira UE-29618
Change 4437877 by Dan.Oconnor
Guard against double-queuing in Macro BP gather phase
#jira None
Change 4437615 by Sorin.Gradinaru
UE-64624 App fails to open when packaged for Distribution - Android
#jira UE-64624
#Android
#4.21
As Chris.Babcock mentioned, this is caused by an app pause event triggered when the obb downloader starts and puts the activity in background. Adding a flag to ignore the first app pause in this situation.
Change 4437541 by Andrew.Porter
QAGame: Updating location of an animation so it can be visiblty in the sequence
#jira UE-29618
Change 4437078 by Mitchell.Wilson
Updating lerp tooltip based on updates by Sam Deiter.
#jira UEDOC-8219
Change 4436943 by Bogdan.Vasilache
UE-61698 - Android + Mouse: Hover events and Get Mouse Position on Viewport not working
#jira UE-61698
Change 4436915 by Dan.Oconnor
Remove debugging hook accidentally added in 4235135
#jira None
Change 4436204 by Joe.Graf
Switched the AREnvProbe sample to Metal 2.1 to fix the z-fighting that happens in 2.0 and below
#jira: UE-64932
Change 4435856 by Arciel.Rekman
Fix CIS (UE-64925).
#jira UE-64925
Change 4435811 by Mark.Satterthwaite
Sort out the way we report R11G11B10 support for Metal so that it should work correctly on iOS & tvOS.
#jira UE-64905
Change 4435783 by Brandon.Schaefer
libvpx: Rebuild on centos7
#jira UE-64887
Change 4435710 by Thomas.Sarkanen
Fixed crash drag-dropping a variable onto a state machine
#jira UE-64539 - [CrashReport] UE4Editor-CoreUObject.dylib!CastLogError()
Change 4435694 by Andrew.Grant
Removed some stale Orion tests
#jira UE-64857
Change 4435662 by Ben.Marsh
Rework the way that custom icons are used on Windows.
* For code projects, the custom icon is embedded into the resource when compiled from UBT. This ensures the custom icon is set even before packaging, and removes the need for a deployment step.
* For content projects, the custom icon is set after packaging using the previous method.
#jira UE-64527
Change 4435599 by Michael.Lentine
Avoid crash with null materials
#jira ue-64819
Change 4435596 by Michael.Lentine
Account for the case where skeletal mesh doesn't exsit in the component body setup.
#jira ue-63104
Change 4435563 by Brandon.Schaefer
SDL2: Fix pointer barriers on resize/move and multimonitor
Part of this change is from PR 5041 (thanks yaakuro)
#jira UE-60461, UE-63372
Change 4435557 by Michael.Lentine
Allow for non uniform scaling in some of the capsule functions.
#jira ue-59651
Change 4435518 by Mitchell.Wilson
Saving two assets to resolve empty engine version warnings in RemoteSessionApp
#jira UE-64747
Change 4435416 by Robert.Manuszewski
Fixing a Cook On The Fly server crash when an asset that has been requested by the client is missing from the server
#jira UE-64616
Change 4434780 by Uriel.Doyon
Fixed Niagara proxy rendering in ES2 while the shaders are not available.
#jira UE-64666
Change 4434758 by Joe.Graf
Fixed the use of deprecated NSKeyedArchiver and NSKeyedUnarchiver methods
#jira: UE-64913
Change 4434757 by Joe.Graf
Removed invalid plugins that were specified for the AR samples
#jira: UE-64914
Change 4434497 by Joe.Graf
Fixed incomplete merge of ARSharedWorld sample
#jira: UE-64673
Change 4434281 by Joe.Conley
#jira UE-63793 - ARKit Crash with Session Type: Image
Removing error logging since it's also getting logged higher up in the callstack.
Change 4434250 by Joe.Conley
#jira UE-63793 - ARKit Crash with Session Type: Image
Instead of an assert (and thus crash) if Session Configuration is null (which happens if device/os doesn't support ARKit 2.0), just print out an error to the log and keep running.
Change 4434173 by Aaron.McLeran
Fix for audio device shutdown
-- Actually, need to make sure the flush code doesn't execute on platforms without threads. This will still fail on HTML5
#jira UE-64619
Change 4434112 by Aaron.McLeran
Bug fix pausability
- Pausing sound while stopping can cause a crash when updating the sound
#jira none
Change 4433986 by Michael.Lentine
Avoid dereferencing null.
#jira ue-63593
Change 4433954 by Michael.Lentine
Use correct enable flag.
#jira ue-64801
Change 4433867 by Uriel.Doyon
Fixed integration issue from Niagara with "Collision Query" module
#jira UE-64906
Change 4433779 by Dan.Oconnor
Mirror 4379405 from Dev-Framework
Add flags to track bMarkedObjectsPendingKill and bCleanedUpWorld to ensure that sublevels are cleaned up properly
#jira UE-64227
Change 4433771 by Dan.Oconnor
Mirror 4365800 from Dev-Framework
Avoid marking a blueprint as modified when the compiler renames a graph
#jira UE-63942
Change 4433763 by Dan.Oconnor
Mirror 4363197 from Dev-Framework
Perform a placeholder resolve pass immediately after the CDO has been serialized
#jira UE-62928
Change 4433716 by Chris.Bunner
#author Bogdan.Vasilache
Comitting shelf 4433043 for UE-64237.
#jira UE-64237
Change 4433609 by Uriel.Doyon
Fixed how UNiagaraDataInterfaceCurlNoise release its render resource by adding a release command in BeginDestroy.
#jira UE-64898
Change 4433524 by zak.parrish
Final functionality for AR SaveLoad now in place. Just needs cleanup/commenting and About screen
#JIRA UE-64681
Change 4433512 by Christina.TempelaarL
Mirror 4373989 from Dev-Editor.
Cascade: Copy particle emitter properties when invoking Duplicate Emitter or Export Emitter in the Cascade editor.
#jira UE-63856
Change 4433328 by Chris.Babcock
Fix ConfigRules.jar parsing for Linux line endings
#jira UE-64892
#ue4
#android
Change 4433279 by Zachary.Wilson
Switching DoF methods for PostProcess volumes in QA_PostProcessing and TM_Showflags_LightingFeatures.
#jira UE-64659
Change 4433092 by Dan.Oconnor
Fix missing include
#jira None
Change 4433046 by Michael.Lentine
Renamed command to relfect actual behavior.
#jira ue-55368
Change 4433024 by Ben.Marsh
PR #5154: Prevent crunch_x64.exe from showing in Git commit changes (Contributed by projectgheist)
#jira
Change 4432990 by Wyeth.Johnson
Fixing issues related to particle mass and gravity
#jira none
Change 4432979 by Uriel.Doyon
Fixed DOF when enabling Pre-Exposure
Added units to the intensity property of point, spot, rect, directional and sky lights.
Refactored the VisualizeHDR so that it shows the HDR view is a PIP on top of the main render.
Fixed PixelInspector results being affected by pre-exposure.
Added a pre-exposure output value to the PixelInspector.
Moved ExposureCompensation to the Exposure tab in post-process settings.
Changed max slider intensity for directional light to be in 120 000 lux
Changed max slider intensity for sky light to be in 50 000 cd/m2
Non bUseInverseSquaredFalloff point lights now have their units forced to ELightUnits::Unitless
Moved light units to advanced display, now that the unit is embeded in the Intensity property
Added Candela, Lux and CandelaPerMeterSquared units to the engine units
Fixed meta data properties to support the "Units" keyword.
#jira UE-64881
Change 4432953 by Chris.Gagnon
CL 4356067 copied to Release-4.21
#jira UE-63861
Change 4432934 by Chris.Gagnon
CL 4399650 copied to Release-4.21
#jira UE-64070
Change 4432913 by Dan.Oconnor
Mirror 4363175 from Dev-Framework
Reuse subobjects during archetype reinstancing path
#jira UE-59135
Change 4432901 by Michael.Lentine
Adding missing counter.
#jira ue-59969
Change 4432895 by Dan.Oconnor
Mirror 4344890 from Dev-Framework
Make FObjectFinder visibile to reference collectors and properly replace subobjects on the CDO. This fixes instability after reloading the FirstPersonCharacter blueprint
#jira UE-54419, UE-63061
Change 4432805 by Uriel.Doyon
Fixed error when compiling some Niagara GPU particles
#jira UE-64885
Change 4432789 by Michael.Lentine
Fix comments.
#jira 58064
Change 4432766 by Ben.Marsh
Fix issues with mismatched solution/project configurations.
* Every C++ project now has an "invalid" configuration. Trying to build any solution configuration which does not apply to the project will now build that, which prints an error rather than building a completely different configuration.
* Available configurations are now parsed from C# files, so the "Release" configuration will now be used if "Development" is not available, and platforms are supported correctly.
* Programs are now built in game and editor configurations.
#jira UE-59288
Change 4432649 by Michael.Lentine
Resize Temp instead of Out.
#jira ue-62919
Change 4432540 by Chris.Bunner
[Duplicating 4432262] - HLOD visibility state is now cleared when not in use.
#jira UE-64432
Change 4431926 by Chad.Garyet
Integrating changes from dev-build over to release-4.21
- Add win64 host support to DDC Group Linux
- Change project params split to remove empty entries
- Change BuildDerivedDataCache to skip building a feature pack if there are no project specific platforms for it out of the available targetplatforms
#jira UE-62311
Change 4431602 by Simon.Therriault
Merging MediaBundle fix
#jira UE-64853
Change 4431481 by Brandon.Schaefer
Linux: Break grabs and bring down pointer barreirs when we have crashed
#jira UE-63981
[at]Arciel.Rekman
Change 4431456 by Jules.Blok
Merging CL 4428447 from Dev-VR - Update the WMR plugin for Dev-Rendering changes.
#jira UE-64507
Change 4431310 by Robert.Manuszewski
Fixed a crash when setting the initial size of the disregard for Garbage Collection pool to a value greater than 66560.
#jira UE-64844
Change 4431307 by Sorin.Gradinaru
UE-64749 App crashes on device when a Widget Blueprint in use contains a Web Browser widget
#jira UE-64749
#Android
#iOS
#4.21
Moving SharedThis(this) out of the WB Window's constructor
Change 4431161 by Robert.Manuszewski
Fixing CIS
#jira none
Change 4431153 by Sorin.Gradinaru
UE-63263 Startup movies are not playing on tvOS
#jira UE-63263
#4.21
#tvOS
Startup movies need AppleMoviePlayer.uplugin, which was never enabled for tvOS.
Same behavior as an iPhone/iPad, slightly stuttering at first run, plays fine afterwards
Change 4430958 by Matt.Collins
Returns the default context from GetCurrentContext if none is set. Fixes crash in UE-64369. This is probably not 100% correct - we should fix all the cases where GetCurrentContext is called and a context is not set.
#jira UE-64369
Change 4430862 by Matt.Collins
Turning GPU Command Buffer timing back on. Enables correct profiling.
#jira UE-64841
Change 4430813 by Marcin.Undak
Linux: fixed editor launch with no audio device
#jira UE-64506
Change 4430783 by Ben.Marsh
Include Mac build files on Windows (eg. shell scripts, mono) to support remote compilation.
#jira UE-64684
Change 4430761 by Ben.Marsh
Fix issues with running DsymExporter remotely from a PC, and reorder engine filters to reduce the amount of junk which has to be re-transferred every time.
#jira UE-63883
Change 4430445 by Chris.Gagnon
Copy of CL 4416373
Extend GCompilingBlueprint lifetime to include BroadcastBlueprintReinstanced when compiling synchronously
#jira None
Change 4430103 by Ben.Marsh
Make sure Newtonsoft is included in the installed engine build. (Also ignore *.build.cs that aren't enumerated from the targets we build; they won't be usable)
#jira UE-64777
Change 4430050 by Ben.Marsh
PR #5151: Fix BuildPlugin automation command to include Shaders folder (Contributed by pluranium)
#jira UE-64781
Change 4430037 by Ben.Marsh
UBT: Fix generating and checking for UHT manifest in the wrong location. If a target does not have a script plugin, the manifest should not be stored in the project binaries directory.
#jira
Change 4430035 by Alexis.Matte
Port a fix from cl: 4366690
Fix the material ID when creating generating reduce LODs from a mesh where the materials was re-order to the FBX order.
#jira UE-64028
Change 4429730 by Ryan.Vance
#jira UEVR-1322
Instead of tearing down and spinning up the render thread / rhi thread pipeline on pause, simply disable and enable rendering.
This leaves the rendering infrastructure intact, but with no work to do.
Change 4429709 by Ryan.Vance
#jira UE-64289
Distortion correct mesh generation needs to happen on the render thread.
Change 4429690 by Ryan.Vance
#jira UE-63538
From 4.20.3 hotfix: 4333358
Test render target texture size if available to ensure we don't do an extra upscale when not needed.
The render target size is not updated when the backing render target texture is reallocated.
Change 4429671 by Ryan.Vance
#jira UE-63333
Lumin needs task threads to avoid saturating a single core. Reverting to previous task thread behavior for lumin.
Change 4429489 by Mitchell.Wilson
Saving curve assets to resolve warnings.
#jira UE-64744
Change 4429160 by Wyeth.Johnson
First pass at integrating mass as a first class citizen. This includes solver changes, a new gravity force, and updates to a number of other force modules and templates
#jira none
Change 4429064 by Mitchell.Wilson
Updating default iOS version to 10 in samples and templates
#jira UE-64815
Change 4428944 by Michael.Trepka
Fixed issues with cursor locking on window activation on Mac
#jira UE-13768
Change 4428879 by Ben.Marsh
Fix error generating dsyms on Mac through the remote toolchain.
#jira UE-63883
Change 4428729 by Ben.Marsh
Fix warning about missing expat libs when generating projects from installed build on Mac.
#jira UE-64740
Change 4428710 by Dan.Oconnor
When recompiling a blueprint macro library we now do a full compile of all dependent blueprints
#jira UE-63284
Change 4428331 by frankie.dipietro
Update TM-FocusPriority to utilize a looping Music file
#jira UE-29618
Change 4428295 by Rex.Hill
Fixed debug hud not drawing during simulate in editor
#jira UE-64704
Change 4428255 by Zachary.Wilson
Removing Bokeh and Gaussian DoF tests that were displaying a warning
#jira UE-64659
Change 4428236 by Andrew.Rodham
Sequencer: Fixed edge case where equvalent range bounds were not considered equal
#jira UE-64742
Change 4428210 by zak.parrish
#JIRA UE-64681
Getting proper save reporting in place on AR Save Load
Change 4428146 by Ben.Marsh
Fix CIS error.
#jira
Change 4428046 by Chris.Babcock
Fix bad merge
#jira UE-64784
#ue4
#android
Change 4427865 by Ben.Marsh
Add missing include causing CIS error.
#jira
Change 4427846 by Ben.Marsh
When we detect a hang and send an ensure crash report, include the callstack of the thread that hung.
#jira UE-63982
Change 4427716 by Peter.Sauerbrei
deprecate IOS 9
#jira UE-64018
Change 4427575 by Cody.Albert
Fixed ShooterGame best score logic
#jira UE-64514
Change 4427537 by Frank.Fella
Niagara - Disable the houdini plugin in engine test since we're not actively testing it and it's causing lots of cooking problems.
#jira UE-64736
Change 4427273 by Stefan.Boberg
PR #5123: Small typo in Engine.h (Contributed by Vatyx)
#jira UE-64496
Change 4427126 by Simon.Tovey
Merging from Dev-Niagara 4427076
Fix for static analysis warnings.
#jira UE-64717
Change 4427014 by Simon.Therriault
Fix for MediaFrameworkUtilities plugin
#jira UE-64774
Change 4426983 by Ben.Marsh
Remove natvis file from UE4 project.
#jira
Change 4426920 by Sorin.Gradinaru
Unshelved from pending changelist '4398174':
UE-54804 Graphical stuttering for weapon model on Lenovo S939 in First Person Template Project
#jira UE-54804
#Android
#4.21
The bug was generated by CL3840215 - the fix for UE-53592: Assertion right after rendering scene on Lenovo S939. I've retested UE-53592 on my side and it's OK.
Also, when building a sample (eg. First Person) on //Dev-Main, the game crashed at start with:
D/UE4 (22619): Assertion failed: glProgramParameteri [File:C:/Work/UE4_Main/Engine/Source/Runtime/OpenGLDrv/Private\Android/AndroidOpenGL.h] [Line: 479]
Change 4426571 by Ben.Marsh
Fix UAT compile error.
#jira
Change 4426569 by Ben.Marsh
UnrealVS: Fix single-file compile not working for foreign projects where the engine folder contains a space.
#jira UE-64752
Change 4426529 by Ben.Marsh
Various fixes/improvements to program plugins.
* Runtime plugins are no longer loaded for every program (as was the case in 4.20)
* If a module is whitelisted for a specific program, it will be enabled regardless of whether the Type is "Program" or not.
* The bCanBeUsedWithUnrealHeaderTool flag in the plugin descriptor is now translated into support for the "UnrealHeaderTool" program on load.
* Restored support for the RuntimeAndProgram module type.
* Plugins are now enabled in UHT by passing the project on the command line, rather than passing explicit plugins to enable.
#jira UE-64247, UE-64595
Change 4426481 by Jeff.Fisher
UE-64597 //UE4/Release-4.21 - Build DDC Win64 - BP_DebugMenu has been saved with empty engine version
-resaved
#jira UE-64597
Change 4426400 by Ben.Marsh
Fix extra blank line at the end of ManagedProcess output.
#jira UE-64780
Change 4426398 by Arciel.Rekman
Linux: fix ARM server build (UE-64775).
#jira UE-64775
Change 4426126 by Dan.Oconnor
Harden EdGraphPin serialization
#jira UE-64500
Change 4426071 by Dan.Oconnor
Added logging to Blueprint merge operation
#jira UE-58891
Change 4426061 by Phillip.Kavan
Fix for an EDL runtime assertion on load when constructing the CDO for a nativized Blueprint class that contains an instanced object reference of another nativized Blueprint class type that references an instance of a non-nativized Blueprint class as a nested, class-owned subobject.
- Mirrored from //UE4/Dev-Framework (4413311).
#jira UE-62514
Change 4426031 by Phillip.Kavan
Fix potential data loss in inherited SCS component default value overrides at runtime in a cooked build for an instance of a non-nativized child Blueprint class that inherits from a nativized parent Blueprint class.
- Mirrored from //UE4/Dev-Framework (4365827).
#jira UE-63757
Change 4425975 by Phillip.Kavan
Fix potential CDO validation failures at cook time during the C++ code generation pass when Blueprint nativization is enabled.
- Mirrored from 4371073.
#jira UE-63647
Change 4425952 by Chris.Babcock
Add notification channel for Android 26 compatibility
#jira UE-62741
#ue4
#android
Change 4425916 by Dan.Oconnor
Added logging to package reloading
#jira UE-63834
Change 4425857 by Rolando.Caloca
UE4.21 - FIx crash on html5
#jira UE-64690
Change 4425808 by Jeff.Fisher
Merging using Dev-VR_to_Release-4.21 Change: 4425273 UEVR-1333 MRMesh normals problems
-Normals should not be world scaled.
#jira UEVR-1333
Files:
//UE4/Dev-VR/Engine/Plugins/Lumin/MagicLeap/Source/MagicLeap/Private/MeshTrackerComponent.cpp#13
Change 4425722 by Rolando.Caloca
UE4.21 - Android compile fix
#jira
Change 4425408 by Phillip.Kavan
Fix UBT warnings when building/packaging with Blueprint nativization enabled.
- Mirrored from //UE4/Dev-Framework (4352144).
#jira UE-62946, UE-63311
Change 4425238 by frankie.dipietro
Update TM-FocusPriority so that tests may utilize 8 audio channels
#jira UE-29618
Change 4425232 by Jamie.Dale
Fixed crash when re-pointing an object referenced in Python
#jira UE-64363
Change 4425194 by Phillip.Kavan
Support a proper fallback to construct any native 'noexport' struct-typed literal term in a nativized Blueprint class.
- Mirrored from //UE4/Dev-Framework (4347635).
#jira UE-63364
Change 4424786 by Brian.Zaugg
Add support for new iOS UserNotifications framework, enabled if min iOS version is set >= 10.
#jira UE-51041, UE-59178
Change 4424584 by Ben.Marsh
Include the Visual Studio .natvis file as a solution item, to fix problems with VS2017 15.8.5 not finding it in a makefile project.
#jira UE-64733
Change 4424410 by Max.Chen
Sequencer: Fix deprecation
#jira UE-48190
Change 4424364 by Frank.Fella
Niagara - Fix static analysis for SItemSelector.h - Preflight passed.
#jira UE-64719
Change 4424291 by Shaun.Kime
Volume texture work should not be pulled over from Dev-Niagara yet
#jira UE-64756
Change 4424021 by Jason.Bestimt
Merging CL 4401151 from Dev-VR - Adding destructor to SoundPresets
#JIRA:none
Change 4423955 by Brandon.Schaefer
Linux: Add a timer when we lose focus to check if we have lost application focus
#jira UE-63931
Change 4422974 by Robert.Manuszewski
Fixing CIS
#jira UE-64741
Change 4422709 by Jason.Bestimt
Merging CL# 4419752 from Dev-VR - Fixes to prevent audio from crashing on exit
#JIRA: none
Change 4422691 by Jamie.Dale
Fixing localization warnings
Added support for gathering from the newly added UI_COMMAND_EXT macro
#jira
Change 4422394 by Sorin.Gradinaru
UE-64066 TM-Gameplay Load Game does not work on TVOS
#jira UE-64066 TM-Gameplay Load Game does not work on TVOS
#tvOS
#4.21
Blocker: GRHIHDRDisplayOutputFormat must have a default value for tvOS (PF_B8G8R8A8, just like mac or ios for non-hdr). The issue appeared at CL4092793 [at] //UE4/Dev-Rendering, 5/24/2018
Change 4422285 by Jamie.Dale
Fixing localization warnings
#jira
Change 4421911 by Chris.Babcock
Fix issues with LLDB data formatters with 2 byte characters
#jira UE-64737
#ue4
Change 4421833 by Wyeth.Johnson
#jira 64735
Sample Skel Mesh refactor to fix it not initializing, still bugged for vertex colors
Change 4421316 by Jamie.Dale
Fixing localization warnings
#jira
Change 4421223 by Ben.Marsh
Add an experimental setting to enable support for long paths in the content browser.
#jira
Change 4421197 by Jamie.Dale
Fixing localization warnings
#jira
Change 4421191 by Jamie.Dale
Fixing localization warnings
#jira
Change 4421179 by Rolando.Caloca
UE4.21 - Vulkan - Add missing viewport resize function
- Separate num buffers per usage
#jira
Change 4420955 by Michael.Trepka
Ignore tooltips and cursor decorator windows when determining the window under cursor on Mac
#jira UE-64645
Change 4420323 by Robert.Manuszewski
Reimplementing CL #4402016 from Dev-Core:
Fixed cooked materials not working in the editor
#jira UE-64389
Change 4420227 by Rex.Hill
Fix USD Linux compiler warning
#jira UE-63658
Change 4420198 by Ben.Marsh
UBT: Detect changes to source directories and invalidate the makefile if they are newer. Forces the makefile to be rebuilt when files are added or removed.
#jira UE-42601
Change 4420194 by Mitchell.Wilson
Saving color curve assets to resolve warnings.
#jira UE-64724
Change 4419740 by Jamie.Dale
Don't force LocRes files to always use Unicode strings
The automatic Unicode detection works just fine for them, and changing this can produce considerably smaller (up-to 50% smaller!) LocRes files
#jira
Change 4419728 by Mikey.Boyd
Updating TM-MaterialAttributes map and MaterialAttributes_Widget for cleaner testing of UEQATC-3497. Set the level to the default GameMode, updated the level blueprint, and disabled interaction with the widget bp.
#jira UE-29618
Change 4419646 by Ben.Marsh
UBT: Determine the correct user directory when remote compiling on Mac, rather than inferring it from the user name. The user name can be changed after an account is created.
#jira UE-64071
Change 4419529 by Jules.Blok
Merging CL 4323685 from Dev-VR - Fix GLES occlusion queries when HDR is disabled.
Add occlusion query support for Multi-View.
Add ShowFlag to visualize occlusion query bounding meshes.
#jira UE-62347
Change 4419528 by Jules.Blok
Merging CL 4323400 from Dev-VR - Remove StereoPair in favor of visibility map merging introduced in CL 4036044
#jira UE-62738
Change 4419525 by Stefan.Boberg
Reduce CPU usage for Cook-on-the-fly server by not busy-waiting for assets to cook.
Added an event which is signaled when a network request has been received. The main COTF loop blocks on this event when the cook request queue is empty. This reduces CPU usage while keeping the request latency low.
#jira UE-51348
graeme.thornton, martin.ridgers
Change 4419034 by Ben.Marsh
Allow plugins specified on the command line to override engine plugins.
#jira UE-64685
Change 4419015 by Frank.Fella
Niagara - Fix linux compile error from CL 4418815.
#jira UE-63379
Change 4418931 by Frank.Fella
Niagara - Fix Win32 compile issue caused by cl 4418639
#jira UE-61823
Change 4418887 by Frank.Fella
Merging from Dev-Niagara all plugin content updates.
#jira UE-64711
Change 4418883 by Uriel.Doyon
Fixed GPU emitters not being ticked correctly on the renderthread.
#jira UE-64710
Change 4418817 by Chris.Babcock
Fix for x86 and x86_64 Android architectures with NDK14b
#jira UE-64708
#ue4
#android
Change 4418815 by Frank.Fella
Merging from Dev-Niagara 4399353 for nicholas.goldstein
Improve discoverability of and navigability to parent Emitters in Systems
#jira UE-63379
Change 4418709 by Frank.Fella
Merging from Dev-Niagara 4397394 for nicholas.goldstein
Add missing entries and param creation subcategory to Set Variables module.
#jira UE-63373
Change 4418639 by Frank.Fella
Merging from Dev-Niagara 4360525, 4360676, 4364096 for Simon.Tovey
Some compile time optimizations
- Moved large map of hlsl keyword replacements from C++ to ini file to improve compile times.
- Now not using templates to handle input parameters to data interface. Now taking a bit from the bytecode offset to denote constant vs register.
- As well as improving compile times, this also makes DIs far easier to write and maintain so I've rolled out to all DIs. Has no affect on perf.
- Moved some things into the VectorVM namesspace.
#jira UE-61823
Change 4418333 by Mark.Satterthwaite
Fix incorrect usage of a CFDictionary passed into IOServiceGetMatchingServices which releases it for us. #rb none #jira UE-62569
Change 4418323 by zak.parrish
Checking in files for SaveLoad - almost done. Need to update save status and do the helpAbout screen
#JIRA UE-64681
Change 4418307 by Frank.Fella
Merging from Dev-Niagara 4357655 for nicholas.goldstein
Fix various capitalization inconsistencies in niagara stack menus
#jira UE-63371
#jira UE-63446
Change 4418242 by Frank.Fella
Merging from Dev-Niagara 4356331 for nicholas.goldstein
Add Spacer between Event Handler header row and added Event Handler properties
#jira UE-63390
Change 4418222 by Dan.Oconnor
Close blueprint editor when replacing a blueprint, avoiding crash when using the merge tool to reload a blueprint
#jira UE-64435
Change 4418217 by Frank.Fella
Merging from Dev-Niagara 4356318 for nicholas.goldstein
Adjust DisplayName generation of linked inputs in Niagara Stack input options to show the entire namespace and to not pass through FName::NameToDisplayString
#jira UE-63387
#jira UE-60349
Change 4418163 by Frank.Fella
Merging from Dev-Niagara 4346597, 4346602, 4346709, 4353333, 4353344, 4353346, 4353355, 4355466, 4355948, 4356192
Niagara - New emitter and new system dialogs
#jira UE-63765
Change 4418114 by Mark.Satterthwaite
Assert that Metal heaps and sub-allocated buffers are actually created properly to catch OoM errors. #rb none #jira UE-62235
Change 4417947 by Ben.Marsh
Compile DebugGame version of the launch module for installed builds.
#jira UE-64604
Change 4417554 by Joe.Conley
Merging using Dev-VR_to_Release-4.21
#jira UE-63210 - "Stereo layers persist in HMD after VR Preview"
#jira UE-54565 - "Packaged game/Editor with Stereo Layers crashes when exiting game through steam VR overlay"
Remove check(VROverlay) in FSteamVRHMD::GetStereoLayers() and just return nullptr if it is null.
Revert previous fix for UE-54565 that caused UE-63210
Change 4417553 by Joe.Conley
Merging using Dev-VR_to_Release-4.21
#jira UE-64054 MRC - Mixed Reality Calibration app does not let users toggle between attachment devices.
Enumerate Motion Sources was getting called before the Motion Controller modular features were being added.
Added a delay before calling Enumerate Motion Sources.
Change 4417552 by Joe.Conley
Merging to Release-4.21 (//UE4/Release-4.21)
#jira UE-63579 Assert when having too many VR devices
Increase max controllers to support more.
Change 4417533 by Ben.Marsh
Fix IPhonePackager not being included in installed builds created on a Mac.
#jira UE-58493
Change 4417495 by Joe.Conley
Back out changelist 4417484
Integrate automatically submitted this before I could convert it to an edit, back out.
#jira UE-63579 Assert when having too many VR devices
Change 4417484 by Joe.Conley
Merging using Dev-VR_to_Release-4.21
#jira UE-63579 Assert when having too many VR devices
Increase max controllers to support more.
Change 4417438 by Ben.Marsh
Prevent unzipped frameworks from being removed every time a remote IOS compile is started, preventing iterative builds.
#jira
Change 4417422 by Ben.Marsh
PR #4937: UE-62508: Add option to project launcher to include prerequisites com. (Contributed by projectgheist)
#jira UE-62508
Change 4417362 by Ben.Marsh
Fix compile warning when converting a blueprint project to native.
#jira UE-63802
Change 4417357 by Jerome.Delattre
Copying from Dev-Enterprise CL 4364256
Fix typo in FGenericPlatformMemory::DumpStats to properly report the free virtual memory.
#author Martin.Sevigny
#jira
Change 4417350 by Jerome.Delattre
Copying from Dev-Enterprise CL 4364260
SceneCapture: Don't CaptureOnMovement if CaptureEveryFrame is enabled. This prevent the capture from happening twice in 1 frame.
#author Martin.Sevigny
#jira UE-64686
Change 4417333 by Uriel.Doyon
Reduced the amount of interpolants in FVertexFactoryInterpolantsVSToPS by the Niagara when using DynamicParameters.
Now only the param required are used where as before the count was defined by the max index.
#jira UE-63712
Change 4417318 by Dan.Oconnor
Improve error messaging when a class creates its CDO while the class layout is being created
#jira UE-64534
Change 4417276 by Frank.Fella
Merging 4340773 from Dev-Niagara for nicholas.goldstein
Add UProperty Specifiers to PropertyMetaData to fix displayed name and tooltip
#jira UE-63233
Change 4417226 by Frank.Fella
Merging 4340719 from Dev-Niagara for nicholas.goldstein
Disable Widget focus of expander arrows and pulldown arrows in Niagara Stack to prevent unexpected tab selection
#jira UE-63380
Change 4417196 by Patrick.Boutot
Create a 10bit media texture for CharBGR10A2 media format.
#jira UE-64682
Change 4417193 by Patrick.Boutot
Keep a reference to the current MediaProfile's proxy to prevent GC
Move MediaProfileSettings to default config.
#jira UE-64475
Change 4417192 by Patrick.Boutot
Deprecate ABGR16 and Float RGB from EDefaultBackBufferPixelFormat. They are not supported by D3DX SwapChain. The jira has more info on which formats are supported.
#jira UE-63090
Change 4416191 by zak.parrish
Resaving Debug menu for TP_ARBP template
#JIRA UE-64678
Change 4416030 by Marc.Audy
Remove broken test (as best it can be told it could never have worked)
#jira UE-64547
Change 4415784 by Marc.Audy
PR #5133: UE-64479 Fix the icon display for the Timeline node replication status (Contributed by mamoniem)
PR #5132: UE-64479: Replicated icon shows up for timelines in BP (Contributed by projectgheist)
#jira UE-64479
#jira UE-64596
#jira UE-64606
Change 4415763 by Steve.Robb
Fixes for improperly initialized USTRUCT() members.
#jira UE-64551
#jira UE-64546
Change 4415723 by Rolando.Caloca
UE4.21 - Remove Linux hack for Vulkan
#jira
Change 4415679 by Rolando.Caloca
UE4.21 - Copy fix from 4415584 and 4401641
- Added support for -vulkanpresentmode=N where N is a VkPresentModeKHR
- This prevents the CPU from getting more than one frame ahead of the GPU. In addition to making the Vulkan RHI more consistent with the DX RHIs and reducing game input latency, this also fixes the issue where memory for volatile uniform buffers could be overwritten by the CPU before the GPU was done with it. This could happen when running in immediate present mode with frame pacing and smoothing disabled, as the CPU could get several frames ahead of the GPU.
#jira
Change 4415654 by Jamie.Dale
Fixed the editor failing to load the native game localization data during init
#jira UE-64097
Change 4415635 by Jamie.Dale
Fixed null pointer access in setting helpers
#jira
Change 4415630 by Jamie.Dale
Ensure we GC at various points that could have left lingering references to items being content hot-reloaded
#jira
Change 4415624 by Jamie.Dale
Ensure that the transient instance created by the material editor is marked pending-kill once the material editor is closed
This fixes an issue where a lingering material editor instance would re-apply old material constant values after a content hot-reload, as the content hot-reload would call PostEditChange on the lingering instance.
#jira
Change 4415620 by Jamie.Dale
Fixed type validation of objects within containers
#jira UE-64151
Change 4415613 by Jamie.Dale
Fixed crash when deleting a package without an SSC state
#jira
Change 4415592 by Marcin.Undak
UAT: Aways create directory before saving encryption parameters
#jira none
Change 4415590 by Jamie.Dale
Merging CL# 4357533, CL# 4366557 and CL# 4374101
#jira
Change 4415577 by Marcin.Undak
Linux: fixed WebM crash
#jira UE-64157
Change 4415340 by frankie.dipietro
Empty M_VolumeSampler for testing
#jira UE-29618
Change 4415334 by frankie.dipietro
Adjust M_VolumeSample test material to use Emissive
#jira UE-29618
Change 4415085 by Ben.Marsh
Restore const signature for FApplePlatformCrashContext::ReportCrash() for compatibility with callbacks.
#jira
Change 4415032 by Ben.Marsh
Fix Mac compile error due to calling non-const function.
#jira
Change 4415005 by frankie.dipietro
Add M_VolumeSample to QAGame to aid Volume Texture testing
#jira UE-29618
Change 4414930 by Ben.Marsh
Include portable callstacks in ensures.
#jira UE-64574
Change 4414631 by Graeme.Thornton
Fix for crash when running automation tests
#jira UE-64652
Change 4414055 by Dan.Oconnor
Remove use of FAssetData to avoid side effects that can result in CDO creation
#jira UE-64534
Change 4413933 by Jeff.Fisher
Merging using Dev-VR_to_Release-4.21
4374589 UE-57680 [CrashReport] UE4Editor_SteamVR!FSteamVRModel::GetRawMeshData() [steamvrassetmanager.cpp:307]
-Added some more logging to try to figure out why this is crashing. Logs the resourceID of the steamVRMesh which might tell us if this is happening with some specific hardware. Also logs index and vertex counts and pointers to see if the data is somewhat malformed or just completely invalid.
4380355 UE-57680 [CrashReport] UE4Editor_SteamVR!FSteamVRModel::GetRawMeshData() [steamvrassetmanager.cpp:307]
-Two more log lines for steamvr shutdown. Maybe we are trying to get the models after shutdown and get bad data?
#jira UE-57680
Change 4413599 by Mitchell.Wilson
Saving SunlightColorLUT to resolve warning.
#jira UE-64648
Change 4413343 by Ben.Marsh
Add Rsync filters to installed build on Windows.
#jira UE-64623
Change 4413276 by Ben.Marsh
Remove logic that prevents UHT compiling on Mac during a remote build.
#jira UE-64493
Change 4413205 by Ben.Marsh
Fix missing dependencies from installed build on Mac and Linux.
#jira UE-64629
Change 4413154 by Jason.Bestimt
Merging CL 4379292 from Dev-VR - Fixes for mobile static draw list using incorrect material render proxy
#JIRA: UEVR-1321
Change 4413148 by Jason.Bestimt
Merging CL 4373138 from Dev-VR - Fix for media texture crash on Lumin
#JIRA: UEVR-1319
Change 4413142 by Jason.Bestimt
Merging CL 4347297 from Dev-VR - Swapping double to single quote to fix Mac Editor packaging for Lumin
#JIRA: UE-63556
Change 4412619 by Jason.Bestimt
Merging CL 4331753 from Dev-VR - Allowing output log to capture warning and error verbosity from commandline output it receives (like launch on Lumin)
#JIRA: UE-62981
Change 4412526 by Jason.Bestimt
Merging CL 4311018 from Dev-VR - Preventing multiple lumin frame timing hints while the graphics context isn't valid
#JIRA: UE-62031
Change 4412517 by Jason.Bestimt
Merging CL 4304939 from Dev-VR - Commenting out Eye Tracker init log until the feature is complete.
#JIRA: UE-61413
Change 4412515 by Jason.Bestimt
Merging CL 4304711 from Dev-VR - Downgrading sandbox jail warning to log, as it is expected output
#JIRA: UE-62992
Change 4412508 by Jason.Bestimt
Merging CL 4303846 from Dev-VR - Fix for fully qualified name in header
#JIRA: UE-62068
Change 4412496 by Jason.Bestimt
Merging CL 4303647 from Dev-VR - Fixing synth style warnings in Lumin Sample
#JIRA: UE-62068
Change 4412491 by Jason.Bestimt
Integrating CL 4303618 from Dev-VR to remove Lumin Emulator plugins
Change 4412425 by Mitchell.Wilson
Updating GetLinearColor nodes in BP_Sky_Sphere to GetClampedLinearColor nodes. Saving curves due to the change to resolve warnings.
#jira UE-64228
Change 4412349 by Lauren.Ridge
Adding custom version to linear color curve assets
#jira UE-64228
Change 4412302 by Ben.Marsh
Include the full filename of the config file if we can't save a backup. Attempt to track down UE-64554.
#jira UE-64554
Change 4412161 by frankie.dipietro
Adding bUsedWithStaticLighting flag to M_Roughness_0 to fix RectLight test
#jira UE-29618
Change 4411692 by tim.gautier
Minor adjustment to M_Tree_FallTreeMerged_01 - added a StaticSwitchParam
#jira UE-29618
Change 4411522 by Lauren.Ridge
PostLoad check and additional GetClampedColorValue BP function for linear color curves
#jira UE-64228
Change 4411494 by Francis.Hurteau
Copied 4359025 Francis.Hurteau
Test if have a valid continuation before running it when setting continuation on a ready future
#jira UE-64567
Change 4411151 by Jeff.Fisher
Merging using Dev-VR_to_Release-4.21
4345353 UE-62255 Google 6DOF Motion Controller Support
-Added support for 6DOF controller tracking on daydream.
-Project Settings->Android->Advanced APK Packaging->Configure GoogleVR to support specific hardware configurations-> Set to Daydream(6.6 DoF) to enable support for two 6dof controllers. A single 3dof controller is also supported by this configuration, as is a single 6dof controller.
-Currently the 3dof controller is detected only by noticing that the positions returned for all controllers are exactly 0,0,0 per Google reccomendation. A future API should make it explicit when a controller is 3dof or 6dof.
-Currently we arbitrarily make the controller at index 0 the right and the one at 1 the left. A future api should let us query for controller handedness.
4346387 Fixing build break in GoogleVRControllerFunctionLibrary.h
4349142 Fixing GoogleVRController build warning
4349742 Fixing AndroidRuntimeSettings build errors.
4350977 Fix for static analysis warning
4351170 Build fix for bad assert
#jira UE-62255
Change 4410947 by Lina.Halper
#DUPEMERGE
Fixes many reference pose issues, where they want to add node, and how it updates, and how they could move
- mainly execution can be disabled by button, and we will mark to compile when it needs recompile due to hierarchy change
- added quick warning to log when hierarchy is missing
- still lots of things need more iteration
- fixed assets
#jira: UE-63136
Change 4410550 by Lauren.Ridge
Fix for ListView not propagating selection change events
#jira UE-64118
Change 4410527 by Lauren.Ridge
Adding condition to guard against crash when pasting comments
#jira UE-63214
Change 4410512 by Marcin.Undak
UAT: Create manifest directory, before writing to it
#jira none
Change 4410511 by Lauren.Ridge
Fix for crash on spamming trigger presses in VR mode
#jira UE-63608
Change 4410489 by Lauren.Ridge
Fix for disappearing UI handle in VR mode
#jira UE-63622
Change 4410364 by Ben.Marsh
PR #5138: Fix bForceBuildShaderFormats not being read correctly in TargetRules (Contributed by rlabrecque)
#jira UE-64611
Change 4410086 by Ben.Marsh
UAT: Show timing/agent info in UAT the same way as in UBT, to make it easier to track down badly configured agents.
(Originallly CL 4343393 in Dev-Build)
#jira
Change 4410018 by Lina.Halper
#DUPE MERGe
Merging using Dev-Anim<->Release4.21
fix motion blur issue on poseable mesh component
#jira: UE-62296
Change 4409981 by Simon.Tourangeau
SunPosition plugin
#jira UE-64075
Change 4409913 by Michael.Kirzinger
Fix FUniqueNetIdRepl serialization for out of engine OSSs. Use FNetBitReader/Writer in the serialization test so it properly tests network replication
#jira UE-63326
[at]josh.markiewicz
Change 4409838 by Simon.Tourangeau
Integrate misc nDisplay fixes from Dev-Enterprise
- nDisplayLauncher: Removed useless no-val command line arguments
- Fixed Editor crash when translation direction is set in BP_DemoWand_Blueprint
- Use quotation marks for paths
- A lot of nDisplay warings "wand not found"
- nDisplayLauncher passes custom arguments at beginning
- Update blueprints (resubmit + comments)
- Single view for monoscipic devices
- Move swap eye attribute to [cluster_node]
- Removed viewport flip feature
- Disable input on slave nodes
- Fix for GL3/4 monoscopic device. Missed changes for 'Viewport positioning fix'.
- Removed custom swap_int
- Fixed demo blueprints
- Fixed crash in DC components when the DC is not initialized
- Fixed visibility of some inherited members
- Fixed Editor crash on second PIE session start
- Fix for viewport positioning
- BP API docs (comments)
- Turn off some screen effects in the nDisplay template project
#jira UE-64170
Change 4409812 by Simon.Tourangeau
USD SDK updated to v18.09
Merged from Dev-Enterprise
#author Rex.Hill
#jira UE-64140
Change 4409754 by Graeme.Thornton
Copy of CL 4385549 from Dev-Core
Try and detect a serialize function inside arbitrary preprocessor blocks and throw an error
Make a couple of other "can't have things inside preprocessor blocks" messages consistent with this one
#jira none
Change 4409671 by Jeff.Fisher
Merging using Dev-VR_to_Release-4.21
4392743 UE-63646 MagicLeap 4.21 redirects need updating
-Made redirectors more specific, found a way to do the updates without the MatchSubstring package update flag, to avoid a warning about how it is very slow.
#jira UE-63647
Change 4409395 by Ben.Marsh
Fix Python.build.cs adding locally generated *.pyc files as runtime dependencies. Since these files are not tracked as build products, they will not exist on other build machines, causing warnings when building DDC.
#jira
Change 4408881 by Max.Chen
Sequencer: Added missing ini change for 4395032
#jira UE-64258
Change 4408670 by Max.Chen
Sequencer: Step to next/prev key no longer uses ExclusiveEndFrame - 1. This fixes cases where you want to step to the last key of a section and add another animation clip that doesn't overlap.
#jira none
Change 4408662 by Max.Chen
Sequencer: Removed derived blueprint type for level sequence director blueprints
#jira UE-64258
Change 4408661 by Max.Chen
Sequencer: When evaluating a range of a sequence, all overlapping segments of that range are now guaranteed to be up-to-date and compiled.
This is a newer version of 4280319 which was backed out in 4317353, with the TRange::Overlaps issues addressed.
#jira UE-63336
#jira UE-62873
Change 4408660 by Max.Chen
Sequencer: Fix crash when converting matinee assets to sequences due to changes in events. Event keys will now have blueprint event endpoints created in the level sequence blueprint when converting.
#jira none
Change 4408354 by Marc.Audy
Fix additional cases where GetBlueprint could get called without a valid blueprint, thus checking
#jira UE-62444
Change 4408286 by Joe.Conley
#jira UE-64552 [CrashReport] UE4Editor_MagicLeap!UImageTrackerComponent::TickComponent() [imagetrackercomponent.cpp:391]
MagicLeap ImageTrackerComponent: Adding check for PLATFORM_LUMIN to prevent PIE crash running code that was designed to only run on device.
This had been fixed previously but somehow the fix got lost merging between streams.
Change 4408252 by Brandon.Schaefer
Doubles in the form of 1e+9999 can be larger then 30 chars, set aside more room
#jira UE-64582
Change 4408076 by Mike.Erwin
UAT: fix Iterative Deploy leaving behind old files on Android
(copy 4369737 from Dev-Build)
For iterative deploy on Android, files & directories not in staging will be zapped from the device.
The following directories are spared, to maintain config & logs on device:
Engine/Saved
Engine/Config
ProjectName/Saved
ProjectName/Config
Tested with Samsung Galaxy S6+ (Android 6.0) and Google Pixel 2 (Android 9.0)
#android
#jira UE-61686
Change 4408070 by Mike.Erwin
UAT: iterative deploy no longer prevents cleaning of staging directory
(copy 4369732 from Dev-Build)
Partial fix for
#jira UE-58838 UE-61686 UE-62879
Might need additional work to reduce file copies from Build to Stage.
Change 4407741 by Ben.Marsh
UBT: Avoid trying to figure out which mobile provision to use for a project when we already know the path to the provision we want. Also fix certificate not being updated if mobile provision changes.
#jira
Change 4407632 by Jamie.Dale
Removed pyc files from Python SDK
#jira UE-64531
Change 4407622 by Jamie.Dale
Updated Python SDK copy script to exclude pyc files
#jira UE-64531
Change 4407431 by Anousack.Kitisa
Copied 4392037 Anousack.Kitisa
Modified API for UV map generation.
#jira UE-63814
Change 4407427 by Ben.Marsh
Suppress warning for missing DebugNonUFS files when staging installed build.
#jira UE-64579
Change 4407401 by Anousack.Kitisa
Copied 4383601 Anousack.Kitisa
[StaticMeshEditor]:
* Fixed material assignment issue when re-importing Datasmith static mesh after deleting a section from the mesh.
* Fixed material issue when deleting a section from a mesh and undoing and chaging material on the mesh.
#jira UE-62480
Change 4407274 by Joe.Graf
Over merge reverted
#jira: fix
Change 4407268 by Anousack.Kitisa
Copied 4369800 Anousack.Kitisa
Import/export FBX metadata on SkeletalMesh and Skeleton assets.
#jira UEENT-1881
Change 4407220 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - AR samples updated
#jira: UE-64673
Change 4407213 by Rolando.Caloca
UE4.21 - Copy 4403346
DR - Fix post opaque extension running before lights
#jira
Change 4407208 by Anousack.Kitisa
Copied 4369604 JeanLuc.Corenthin
- Fixed indexing issue with FOverlappingCorners object created using a FmeshDescription object:
- Changed logic in building of FOverlappingCorners to be based on index of wedge, number of wedges equal 3 times the number of triangles like in FRawMesh, instead of index of vertex instances.
- Updated BuildVertexBuffer to take this new logic in account.
- Fixed crash in FMeshDescriptionOperations::CreateMikktTangents:
- MikkTSpace sdk does not handle properly faces with 0 vertices which occur with mesh description with invalid polygons.
#jira UE-62478, UE-63758
Change 4407188 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Fixed missing include when not using unity builds
#jira: UE-64673
Change 4407179 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Added a way to see the ARKit CPU consumption across all of its threads
#jira: UE-64673
Change 4407178 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Bug fix for landscape image detection being at the wrong distance
#jira: UE-64673
Change 4407174 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Improved debug rendering of AR tracked images
#jira: UE-64673
Change 4407165 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Added post edit change to force correct aspect ratios when editing physical size for detected images
#jira: UE-64673
Change 4407162 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Reverted premature merge
#jira: merge
Change 4407156 by Joe.Graf
Merging using Dev-VR_to_Release-4.21
#jira: merge
Change 4407146 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Point cloud rendering additions
#jira: UE-64673
Change 4407134 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Added some config properties to box component for debug rendering
#jira: UE-64673
Change 4407128 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Added missing #ifdef
#jira: UE-64673
Change 4407127 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - AR point cloud debug rendering support added
#jira: UE-64673
Change 4407119 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - ARVideoSettings sample
#jira: UE-64673
Change 4407113 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Added a device orientation query in addition to the event that is present
#jira: UE-64673
Change 4407109 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Fixed a missing nullptr check that was causing AR apps to crash
#jira: UE-64673
Change 4407105 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Added support for rotating an image while generating a jpeg for ARSharedWorld sample
#jira: UE-64673
Change 4407101 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Added a set of properties to override thread priorities when using ARKit and UE4 is causing ARKit to starve
#jira: UE-64673
Change 4407098 by Joe.Graf
Merging using Dev-VR_to_Release-4.21
#jira: merge
Change 4407093 by Francis.Hurteau
Copied 4372687 Francis.Hurteau
Fix potential assert when changing ProtocolVersion based on ping messages
#jira UE-64035
Change 4407088 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Added scaling to jpeg creation for ARSharedWorld sample
#jira: UE-64673
Change 4407082 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample
#jira: UE-64673
Change 4407078 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Fix for null session config being passed to AR system
#jira: UE-64673
Change 4407074 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample
#jira: UE-64673
Change 4407064 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample
#jira: UE-64673
Change 4407061 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample
#jira: UE-64673
Change 4407052 by JeanLuc.Corenthin
Copy CL #4392021
- Fixed crash when importing model thru VRED importer
- Includes changes to StaticMeshBuilder.cpp made in CL #4369604
#jira UE-64152
Change 4407051 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample
#jira: UE-64673
Change 4407045 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Code suupport for streaming ar shared worlds
#jira: UE-64673
Change 4407039 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - ARSharedWorld sample
#jira: UE-64673
Change 4407032 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Improved AR template
#jira: UE-64673
Change 4407030 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Better BP exposure of GetMappingStatus for AR
#jira: UE-64673
Change 4407017 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Better double free fix for ar env probes
#jira: UE-64673
Change 4407012 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Double free fix for env probes
#jira: UE-64673
Change 4407007 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - AREnvProbe sample
#jira: UE-64673
Change 4407006 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - AREnvProbe sample
#jira: UE-64673
Change 4407003 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - AREnvProbe sample
#jira: UE-64673
Change 4406999 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Render doc fix for non-editor builds
#jira: merge
Change 4406994 by Anousack.Kitisa
Copied 4362955 JeanMichel.Dignard
Static Mesh Library : SetLodFromStaticMesh
- Assign materials to new LOD sections based on source mesh LOD.
- Copy LOD build settings from source.
#jira UE-63659, UE-64016
Change 4406992 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Fix for CLion IDE usage
#jira: merge
Change 4406987 by Joe.Graf
Merging using Dev-VR_to_Release-4.21 - Fix for missing property decoration for video modes
#jira: UE-64673
Change 4406944 by Max.Chen
Sequencer: Stop all sounds on tear down
#jira UE-63501
Change 4406942 by Mark.Satterthwaite
Duplicate CL #4398322: Rebuild mtlpp using Xcode 10 so Metal 2.1 works on iOS.
#jira N/A
Change 4406880 by Anousack.Kitisa
Copied 4356072 Anousack.Kitisa
[StaticMeshEditor]:
* Moved the UV channel removal functionality from the LOD details panel to the UV drop-down menu.
#jira UEENT-1827
Change 4406826 by Francis.Hurteau
Copied 4366928 Jeremie.Roy
Fix crashes related to the UndoHistory.
Add missing UndoBufferChangedDelegate broadcasts in EditorTransaction
#jira UE-64096
Change 4406820 by Anousack.Kitisa
Copied 4350474 Johan.Duparc
Fix UEditorAssetLibrary::DoesAssetExist to handle sub object name
#jira UE-62333
Change 4406783 by Anousack.Kitisa
Copied 4348861 Anousack.Kitisa
[StaticMeshEditor]:
* Fixed vertices being merged even though they don't share mergeable attributes.
#jira UE-62980
Change 4406752 by Anousack.Kitisa
Copied 4348838 Anousack.Kitisa
Fixed ConvertAnyPathToObjectPath returning wrong path for objects that are named differently than their package.
#jira UE-62333
Change 4406721 by Brandon.Schaefer
Linux: Set FORCE_ANSI_ALLOCATOR when using -EnableTSan to avoid multiple definitions
#jira UE-62804
Change 4406461 by Francis.Hurteau
Copied 4382276 Francis.Hurteau
Fix syncing streaming level visibility state with undo/redo
#jira UE-64315
Change 4406459 by Ben.Marsh
Fix temporary files containing dependency lists being created in Engine directory. Move them under Engine/Intermediate instead.
#jira
Change 4406451 by Brandon.Schaefer
Linux: Dont try to make current if our current window was the SplashScreen window we just destroyed
#jira UE-64211
Change 4406440 by Chris.Babcock
Remove AKEYCODE_BACK from valid gamepad keycodes to allow it when controllers are disabled
#jira UE-64350
#ue4
#android
Change 4406382 by Anousack.Kitisa
Copied 4393087 Patrick.Boutot
Add a shader source directory for the OpenCVLensDistortion plugin.
#jira UE-64568
Change 4406345 by Joe.Graf
Merge Xcode project generation fix to defaul to Legacy build mode using Dev-VR->Release-4.21
#jira: merge
Change 4405792 by JeanMichel.Dignard
Copied 4393315 JeanMichel.Dignard
Better telemetry for plugin warden
- Added more event attributes to track potential issues.
#jira UE-64280
Change 4405776 by JeanMichel.Dignard
Copied 4392578 JeanMichel.Dignard
Fixed actors not saving properly on a reimport when moved to a sublevel.
The issue is that they were being parented to actors from another level which isn't supported.
Also, the scene component template should refer to the parent component through a TSoftObjectPtr in case it's in another package.
#jira UE-62070
Change 4405738 by Mark.Satterthwaite
Duplicate CL #4396224: Remove another broken bit of legacy Metal code.
#jira UE-64128
Change 4405733 by Mark.Satterthwaite
Duplicate CL #4399472: Handle all Metal formats in ShaderPlatformToPlatformName - I have not made this handle all formats or platforms so this function is *wrong* for a number of others and should *assert* on failure to identify a platform. This fixes incorrect shader compilation for Forward rendering on iOS.
#jira UE-64355
Change 4405630 by JeanMichel.Dignard
Copied 43737703 Johan.Duparc
Prevent crash for old datasmith assets
Clear transactional flag in user asset data that could cause a crash for Blueprint assets.
#jira UE-63349
Change 4405481 by Sorin.Gradinaru
UE-61699 Kindle Fire 5th Gen crashes rotating Remote Session
#jira UE-61699
#Android
#4.21
From //UE4/Dev-Mobile CL4360704
Disabling threaded rendering for Kindle Fire HD 7 5th gen in DefaultDeviceProfiles.ini
Change 4405276 by Frankie.DiPietro
Adding test content for Volume Textures, Iris Normals, and Subsurface Boundary Bleed Color coverage
#jira UE-29618
Change 4405138 by JeanMichel.Dignard
Copied 4350470 Johan.Duparc
Fix crash on property edition for blueprint actors with templated asset user data
#jira UE-63349
Change 4404967 by Mikey.Boyd
Making content change to M_Translucent_PanNrm for UEQATC-244. Added a Texture Sample node to be used to test Platform Stats.
#jira UE-29618
Change 4404909 by Robert.Manuszewski
When enabling cooked assets in the editor, the engine will now use FArchiveAsync2 in the editor to be able to open them.
(re-implemented CL #4400327 from Dev-Core)
#jira UE-64389
Change 4404901 by Robert.Manuszewski
Fixed a hang when entering PIE when Background Streaming is disabled
#jira UE-63320
Change 4404816 by Ben.Marsh
Fix "Non-void function should return a value" warning in CIS.
#jira
Change 4404621 by Stefan.Boberg
Re-enabled LLM on Editor builds since the performance issue has been addressed
#jira UE-60020
Change 4404491 by Max.Chen
Sequencer: Use cached object bindings when drawing motion trails.
FindObjectId can be slow because it clears the cached bindings. Added FindCachedObjectId which retrieves the binding without clearing the cache.
#jira UE-63347
Change 4404490 by Max.Chen
Sequencer: Fix key reduction not working on imported fbx channel.
Implement channel Optimize() so that it follows the curve editor's SimplifySelection by evaluating whether a key is needed (rather than removing the key and checking whether the value has changed).
The main fix is that the tangents need to be calculated as non-normalized (ie. with the DisplayRate)
#jira UE-62353
Change 4404488 by Max.Chen
Sequencer: Changed HandleSingleNode fallback check for collapsed parents.
#jira UE-64394
Change 4404486 by Max.Chen
Sequencer: Remove restriction on hidden mobility. It's too wide to restrict transform tracks.
#jira UE-63415
Change 4404472 by Max.Chen
Sequencer: Restore drawing paths for selected nodes and channels
#jira UE-64204
Change 4404468 by Max.Chen
Sequencer: Check for property type in evaluation. This fixes an issue where the property type is changed after the track has been created.
#jira UE-64278
Change 4404439 by Keli.Hlodversson
Merging critical SteamVR fixes from Dev-VR
#jira UE-63198
#jira UE-64098
#jira UEVR-1250
Change 4403717 by Marc.Audy
Inline templated version of GetGameInstance
#jira UE-62591
Change 4403702 by Marc.Audy
PR #4944: Added template cast versions of multiple methods. (Contributed by francoap)
#jira UE-62591
Change 4403699 by Marc.Audy
Make reregistering an object in the significance manager an ensure not a check
#jira
Change 4403697 by Marc.Audy
PR #5074: Fixed minor bugs in GameUserSettings. (Contributed by phoenxin)
#jira UE-63893
Change 4403695 by Marc.Audy
Fix crash pasting timeline with external curve that has been force deleted
#jira UE-64504
Change 4403693 by Marc.Audy
PR #5077: Prevent TimelineComponent Update delegate from being executed 3 times when looping (Contributed by nedwardsnae)
#jira UE-63927
Change 4403691 by Marc.Audy
PR #5076: Correct icon when dragging an event dispatcher variable (Contributed by projectgheist)
#jira UE-63895
Change 4403689 by Marc.Audy
PR #5075: Mouse decorator when dragging a category from My Blueprint panel (Contributed by projectgheist)
#jira UE-63894
Change 4403686 by Marc.Audy
PR #5096: UE-64019: Use compare function for tooltip FText instead of != operator (Contributed by projectgheist)
#jira UE-64109
#jira UE-64019
Change 4403662 by Marc.Audy
Ensure that objects created via duplication in PIE are correctly constructed
#jira UE-63505
Change 4403462 by tim.gautier
Cleaned up M_Tree_FallTreeMerged_01, added comment blocks for UEQATC-212
#jira UE-29618
Change 4403308 by Michael.Trepka
Update mouse position on NSDraggingUpdate event on Mac
#jira UE-60800
Change 4403290 by Michael.Trepka
Fixed issues with window position and size when toggling between fullscreen and windowed modes
#jira UE-63212
Change 4403270 by Michael.Trepka
Fixed a problem with mouse click/drag events being received by incorrect window/widget in certain conditions while dragging windows on Mac
#jira UE-57506
Change 4403216 by Ben.Marsh
Fix null reference exception when resolving paths.
#jira
Change 4403213 by Ben.Marsh
Revert change to use FileReference for executable to use in the <Spawn> task, to ensure we can use programs in the PATH.
#jira
Change 4403209 by Ben.Marsh
Prevent null dereference when tagging a set of files.
#jira
Change 4403200 by Ben.Marsh
BuildGraph: Add support for automatic parsing of collection types in BuildGraph parameters.
#jira
Change 4403188 by Mikey.Boyd
Adding content for Data Table test coverage.
#jira UE-29618
Change 4403163 by Ben.Marsh
Sanitize the contents of all the receipts in the installed engine build, to make sure they don't reference any files we don't distribute.
#jira UE-56424
Change 4403151 by Ben.Marsh
UBT: Don't assume that console encoding is UTF-8 when using ParallelExecutor.
#jira UE-64248
Change 4403136 by Ben.Marsh
Fix IWYU issues with SQLite support.
#jira UE-64523
Change 4403116 by Ben.Marsh
UBT: Fix project files being generated for VS2017 if the user only has AutoSDKs, and does not have the IDE installed.
#jira UE-62726
Change 4403074 by Ben.Marsh
UBT: Fix a couple of edge cases when parsing output from child processes.
* If a single line was larger than 32kb, the process would be treated as having terminated.
* If the last output line did not have a trailing newline, the line would be dropped.
#jira UE-64234
Change 4403066 by Ben.Marsh
Fix project browser reopening when creating a new project, if other command line arguments are present. Missing a space between the project file and previous argument list.
#jira UE-63724
#lockdown Nick.Penwarden
#rb none
#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 4447546 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 4452228 by jason bestimt in Dev-VR branch]
#lockdown Nick.Penwarden
#rb Jack.Porter
============================
MAJOR FEATURES & CHANGES
============================
Change 4066430 by Nick.Shin
HTML5 - fix merge stomping and add in missing SC.Metadatadir (null) object to last {if else} block
#jira UE-58423 HTML5 Quicklaunch through UnrealFrontEnd fails on Stage Command: Error: System.NullReferenceExeception
Change 4067037 by Bogdan.Vasilache
#jira UE-57406
Shaders compiled for GLSL_ES2 with CFLAG_FeatureLevelES31 compiler flag will now shift to GLSL_ES3_1_ANDROID profile instead of GLSL_310_ES_EXT.
Change 4067649 by Jack.Porter
Remove obsolete cvars from ini files
#jira UE-54768
Change 4071833 by Bogdan.Vasilache
#jira UE-57406
ShaderVersion guid updated to reflect changes in the OpenGL shader compiler.
Change 4075162 by Bogdan.Vasilache
#jira UE-53195
Change 4099176 by Jack.Porter
Fix SpeedTree node not working on ES3_1 (Contributed by PicaroonX)
#jira UE-59685
PR #4761
Change 4124398 by Mi.Wang
Add particle cutout support for feature level es31.
Change 4129400 by Sorin.Gradinaru
UE-60226 Web Browser widget is completely white on Android
#jira UE-60226
#jira UE-53247
#Android
#4.21
from Release-4.20 CL 4122319
The URL from the sample app is malformed (http:www.google.com).
Since the phone's default browser is able to correct this problem for http and https URLs, I've added this exception to the code that checks the URL prefix, re-writing the fix for UE-53247.
Change 4164212 by Nick.Shin
minor fixes to merge from Main
#jira none
Change 4165606 by Nick.Shin
#jira UE-57006 QA-Promotion WebGL1 HTML5 Launch On has numerous graphical errors
in order for UNROLL to work -- break statement needs to be removed
Change 4165823 by Nick.Shin
HTML5 - split single large template file to smaller component (e.g. js & css) files
custom template files are also supported on a per-project basis:
copy
.../Engine/Build/HTML5/GameX.*.template
to
<project>/Build/HTML5/.
build will automatically pick it the project's path (otherwise fallback to the Engine's version)
this is based on GitHub PR #4780
#jira UE-60136 GitHub 4780 : Proposed HTML5 Changes
Change 4202481 by Sorin.Gradinaru
UE-50492 OnUrlChanged does not fire on mobile
#jira UE-50492
#iOS
#4.21
Adding the events for load started & finished with errors
Change 4202484 by Sorin.Gradinaru
UEMOB-454 Move the virtual keyboard out of Experimental and make it enabled by default
#jira UEMOB-454
#4.21
Change 4202583 by Bogdan.Vasilache
[UE-53816] Allow texture sampling in vertex shaders for ES2 feature level
#jira UE-53816
Change 4214064 by Nick.Shin
Epic's GitHub policy is to treat "unknown" file extensions as "binary"
changing filenames so that they will show up GitHub's repo
this is in reference to GitHub PR #4780
#jira UE-60136 GitHub 4780 : Proposed HTML5 Changes
Change 4224514 by Mi.Wang
We should not Tick USceneCaptureComponent on DS by default.
Change 4230192 by Nick.Shin
HTML5 READMEs
updating old ones - and putting new ones in
these originally came from (mostly) onboarding the chrome team on UE4 emails. capturing most of that in markdown format.
#jria UEMOB-255 HTML5 Multithreading
Change 4232460 by Nick.Shin
HTML5 - fix UE_MakeHTTPDataRequest() crash
#jira UE-38351 ( Pri:1 - 4.21 ) Red and Blue color channels flipped on materials called from HTML5 server
Change 4234647 by Nick.Shin
HTML5 - ERGBFormat::RGBA vs ERGBFormat::BGRA
- make use of the enums in UAsyncTaskDownloadImage::HandleImageRequest()
- enable RGBA vs BGRA options for JPG decoder
#jira UE-38351 ( Pri:1 - 4.21 ) Red and Blue color channels flipped on materials called from HTML5 server
Change 4240086 by Sorin.Gradinaru
UE-61345 Decals in Remote Session are not rendering on some iOS devices
#jira UE-61345
#4.21
#iOS
Changed the texture compression from DXT5 to RGBA
Change 4240234 by Sorin.Gradinaru
UE-61838 Android 'Launch On All' can't run during an existing launch on session on Windows
#jira UE-61838
#4.21
Cancel previous sessions before launching the selected configuration.
Change 4244686 by Nick.Shin
HTML5 - syncing build scripts
#jria UEMOB-255 HTML5 Multithreading
Change 4246399 by Nick.Shin
HTML5 - syncing PhysX build scripts
#jria UEMOB-255 HTML5 Multithreading
Change 4267990 by Bogdan.Vasilache
[UEMOB-405] - Mobile PIE polishing - Bezel & Rotation + related subtasks
#jira UEMOB-405
#jira UEMOB-458
#jira UEMOB-459
#jira UEMOB-460
Change 4280211 by Chris.Babcock
Fix FD_SET macro invoke crash when Socket FD exceed 1023 (contributed by scahp)
#jira UE-62290
#PR #4912
#ue4
#android
Change 4300275 by Nick.Shin
HTML5 - Unreal File Server - css response header fixes
#jira UE-63009 HTML5 template page has non-centered viewport and loading banner stretches the entire screen
Change 4302328 by Nick.Shin
#jira UE-63108 HTML5 RunMacHTML5LauncherHelper.command files do not have appropriate permissions to run on Mac
Change 4303428 by Jack.Porter
Fixed crash during cooking for certain landscapes with collision data out of sync with render data.
Change 4307517 by Jack.Porter
Fix warning on Mac/Linux
#jira UE-62993
Change 4311437 by Nick.Shin
HTML5 : re-enabling [ -s BINARYEN_TRAP_MODE='clamp'; ]
warning: this is technically slower performing -- but, this fixes a lot of 64-bit issues (HTML5 is "only" 32-bits)
#jira UE-63049 HTML5 Quicklaunch to Chrome crashes with RuntimeError: float unrepresentable in integer range
Change 4312602 by Chris.Babcock
Allow some hardware buttons through if hardware keyboard disabled
#jira UE-63260
#ue4
#android
Change 4312711 by Chris.Babcock
Fix string formatting for some locales in GetMetaDataString Method (contributed by IlinAleksey)
#jira UE-63252
#PR #5026
#ue4
#android
Change 4321719 by Bogdan.Vasilache
UE-63378 - Fixed static analysis warnings
#jira UE-63378
Change 4331224 by Jack.Porter
Fixed Mobile PIE resolution for iPhone 8 Plus
#jira UE-63191
Change 4339446 by Jack.Porter
Modified foliage thumbnail color to better show when it is inactive
#jira UE-30824
#5057
Change 4339458 by Dmitriy.Dyomin
Fixed typos in glObjectPtrLabel type definitions (contributed by TheCodez)
#4920
#jira UE-62368
Change 4339460 by Dmitriy.Dyomin
Fixed: bRenderInMainPass on SkeletalMeshes doesn't work on Mobile
#jira UE-59077
Change 4339523 by Sorin.Gradinaru
UE-61351 Error: Failed to send -1 bytes of data to RemoteConnection spammed in the editor log when closing RemoteSession on device during connection
#jira UE-61351
#4.21
Not an real issue. The message is issued whenever the host (or the client) tries to send messages through an inactive channel. There is a "/ping" message sent back and forth between the host and the client, with high frequency (hence the spam) - if this message is no longer received, the host (or the client) decides to terminate the connection.
"Downgrading" the message from Error to Log, to avoid spamming the log on release builds.
Change 4339590 by Sorin.Gradinaru
UE-61554 Web Browser: No Transparency in 3D Widget Component on Mobile
#jira UE-61554
#Android
#4.21
Modified Web Texture Material's blend mode to "Translucent"
Change 4339595 by Sorin.Gradinaru
[Build] UE4 Dev-Mobile - CL 4339590 - Incremental Editor Win64
Change 4339597 by Jack.Porter
Fix static analysis CIS
This function should be moved to SceneUtils.h and the dependency in AsyncTaskDownloadImage resolved another way.
#jira UE-63378
Change 4339599 by Sorin.Gradinaru
UE-56076 Android Launch On "Running..." toast intermittently doesn't appear
#jira UE-56076
#Android
#4.21
wait before getting the process list with "adb shell ps" - on some devices the list is not yet ready
Change 4339647 by Sorin.Gradinaru
UE-54791 Planar Reflection gamma / brightness incorrect on Samsung Galaxy S5
#jira UE-54791
#Android
#4.21
The planar texture contains encoded data:
- decode it immediately after sampling the texture
- alpha channel was inverted during the PrefilterPlanarReflectionPS step
Change 4339654 by Sorin.Gradinaru
UE-59697 WebBrowser SetVisibility not working on Android & iOS
#jira UE-59697
#4.21
#iOS
#Android
SetVisibility implemented on iOS and Android's web browsers, by extending the implementation on Windows: use a list to store references to the webbrowsers in the scene , then in WebBrowserSingleton::Tick check if the cached web browsers windows or widgets ticked on the last frame
Change 4339656 by Sorin.Gradinaru
Remove unnecessary comment in IOSPlatformWebBrowser.cpp
Change 4339666 by Bogdan.Vasilache
[UEMOB-455] Make editor tool to dump out a device .json file for a connected Android device
#jira UEMOB-455
Change 4339667 by Bogdan.Vasilache
Mobile PIE bugfixes
#jira UE-63288
#jira UE-63282
Change 4339700 by Bogdan.Vasilache
[bugfix] Accidentally disabled SetPreviewPlatform() call for mobile PIE simulation.
Change 4339733 by Sorin.Gradinaru
UE-59381 Ios application default orientation
#jira UE-59381
#iOS
#4.21
- added Initial interface orientation in the generated Plist file (UIInterfaceOrientation key)
- implemented preferredInterfaceOrientationForPresentation in the IOSViewController
- re-arranged the orientation list in the Plist file
Change 4339781 by Sorin.Gradinaru
UE-60716 Show cursor in Editor text boxes when focused on Android
#jira UE-60716
#Android
#4.21
Updating the widget's cursor position from the native code.
This also overrides the fix for UE49124 Cursor in virtual keyboard and UMG don't match - initially the solution was to hide the widget's cursor.
Change 4340037 by Jack.Porter
Added an Android Project Settings checkbox to enable detection of Vulkan device support by default. If unchecked, the -detectvulkan command line parameter can be used.
Change 4340076 by Jack.Porter
Fix warning seen by CIS
#jira UE-63377
Change 4340212 by Sorin.Gradinaru
UE-63224 Android DLC profile in Project Launcher fails if there is a space in the path for the destination directory
#jira UE-63224
#4.21
#Android
Avoid enclosing path arguments in double quotes (""<path>""). MakePathSafeToUseWithCommandLine(<path>) already adds quotes when needed.
Change 4340721 by Andrew.Grant
Fixed -vsmac argument not working with GenerateProjectFiles
#jira nojira
Change 4340822 by Andrew.Grant
Replaced default iOS splashcreens with UE logo
Added missing resolutions (iPhone 5 portrait, iPad 10.5")
Removed custom splash images from RemoteSessionApp
#jira UE-59864, UE-61939
Change 4340857 by Chris.Babcock
Fix virtual keyboard crashes on Android
#jira none
Change 4341047 by Andrew.Grant
Prevent Xcode upgrade warnings for >9.0 versions
Change 4343797 by Cosmin.Sulea
iOS - iPhonePackager ExportCertificate command failing 100%
Change 4343823 by Sorin.Gradinaru
UE-63334 Unreal Remote 2 does not send information about motion control
#jira UE-63334
#iOS
#Android
The functionality was commented out. Tested it for performance and it seems OK (despite the high frequency of /motion signals)
Change 4343824 by Sorin.Gradinaru
UEMOB-185 Implement the equivalent of FAndroidJSScripting for iOS
UE-59488 FWebBrowserWindow::UnbindUObject of IOSPlatformWebBrowser.cpp is not implemented yet
#jira UEMOB-185
#jira UE-59488
#4.21
#iOS
New methods (using WebKit, matching the Android implementation):
- Go back/forward
- HandlePageLoading (loading/didCommitNavigation, loaded/didFinishNavigation)
- HandleReceivedError (didFailNavigation)
- execute JS code
- controlling the client using JS commands (WKWebViewConfiguration & WKUserContentController):
- in Android we using shouldInterceptRequest to intercept a custom resource URL (JS: XMLHttpRequest.send, document.location)
- iOS will register handlers (JS: window.webkit.messageHandlers.<FMobileJSScripting::JSMessageHandler>.postMessage)
Change 4343845 by Sorin.Gradinaru
Adding the signatures for FJavaWrapper's CallLongMethod, CallFloatMethod and CallDoubleMethod in the AndroidJNI.h
#4.21
#Android
Change 4343893 by Cosmin.Sulea
UEMOB-465 - Add Device Output Log support for iOS
#jira UEMOB-465
Change 4343895 by Dmitriy.Dyomin
Fixed: DepthFade does not work in mobile emulation while MobileMSAA enabled
#jira UE-60404
Change 4343899 by Dmitriy.Dyomin
GitHub 4851 : Fix layer info property bNoWeightBlend not being saved after tiled landscape import (contributed by cmp-)
#4851
#jira UE-61437
Change 4343906 by Bogdan.Vasilache
Editor's feature level is now saved and restored between sessions
#jira UE-55506
#jira UE-59688
Change 4346729 by Jack.Porter
Fix CIS
#jira UE-63716
Change 4347811 by Jack.Porter
Fix dependency chain while including PIEPreviewDeviceSpecification
#jira UE-63755
Change 4348580 by Jack.Porter
Fix CIS issues in IOSPlatformWebBrowser
#jira UE-63809
Change 4350092 by Jack.Porter
Fix null pointer exception in iPhonePackager when a matching certificate cannot be found
#jira UE-63821
Change 4350968 by Jack.Porter
Update binaries for deployment server
#jira UEMOB-332
Change 4353925 by Jack.Porter
Merging //UE4/Dev-Main to Dev-Mobile (//UE4/Dev-Mobile)
Rework PR 4912 from CL 4280211
#jira UE-62290
Change 4354034 by Jack.Porter
Rebuilt deployment server after backing out changes
#jira UE-63826
Change 4354338 by Ben.Marsh
Attempted fix for incorrect certificate errors when compiling remotely.
* Overloaded meaning of the -Certificate argument (ie. as the output path rather than as the desired certificate when selecting a provision) was causing certificate name check to fail. Now uses a different parameter to specify the output path.
* TVOS argument was not being passed when exporting the certificate, also causing the wrong provision/certificate pair to be selected.
* Add support for the -bundlename argument, though it shouldn't be necessary when invoked from UBT since the UUID discovered in a previous invocation of IPP is explicitly specified.
Since the provision UUID is already being specified to IPP, it should be able to identify the correct provision on phase -1 using this info.
#jira UE-63859
Change 4354459 by Chris.Babcock
Fix issue with Android PCH include files
#jira UE-63909
#ue4
#android
Change 4255761 by Peter.Sauerbrei
fix for space in manifest name
#jira UE-63868
#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-SOURCE: CL 4356719 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 4356730 by chris babcock in Dev-VR branch]
--------------------------------------
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core [at] 4285612)
#lockdown Nick.Penwarden
============================
MAJOR FEATURES & CHANGES
============================
Change 3836829 by Ben.Marsh
UBT: Fix ability to precompile plugins from installed engine builds.
Change 3839519 by Ben.Marsh
UBT: Simplify configuring bPrecompile and bUsePrecompile settings for modules. Each rules assembly can now be configured as installed, which defaults the module rules it creates to use precompiled data.
Change 4042043 by Steve.Robb
GitHub #4705 : Added weak lambda's for delegates and multicast delegates.
Change 4042056 by Robert.Manuszewski
Optimized Mark Phase of GC by up to 10ms by making it run in parallel and removing a huge array presize which we didn't need.
Change 4042104 by Robert.Manuszewski
Set the minimum GC cluster size to 5 so that GC doesn't have to process micro clusters which are more expensive than processing individual objects
+ Exposed the minimum cluster size to ini and project settings as gc.MinGCClusterSize
+ Added the ability to sort clusters by name/object count/mutable object count/referenced clusters count when dumping them with gc.ListClusters command
Change 4042377 by Robert.Manuszewski
Reworked how GC and other threads (ALT specifically) interact - GC will now notify the ALT it wants to run and ALT will immediately try to finish its current work to allow that. Also the entire ALT tick is now protected against GC running at the same time to improve ALT stability.
+ added gc.ForceCollectGarbageEveryFrame console variable that triggers a forced GC every frame
Change 4042427 by Robert.Manuszewski
Changed FGCCSyncObject to use events when waiting for GC to finish so that it doesn't spin on non-game threads when GC is running
Change 4042482 by Robert.Manuszewski
Unhashing unreachable objects (ConditionalBeginDestroy) will now also be done incrementally, just like the purge phase of Garbage Collection
Change 4042635 by Robert.Manuszewski
Fix for a potential assert when incremental purge garbage is pending and something forces a full purge
Change 4044092 by Steve.Robb
Fix for forward declared CoreUObject weakobject types in delegates when building in Clang.
Change 4044102 by Robert.Manuszewski
Fix for a possible hang when worker threads are preventing GC from running and something is later trying to FlushAsyncLoading with the Async Loading Thread enabled
Change 4044113 by Steve.Robb
Another Clang fix.
Change 4044160 by Robert.Manuszewski
Disregard For GC pool will now be enabled by default in cooked builds
Change 4044287 by Steve.Robb
Typo fix.
Change 4047723 by Graeme.Thornton
TBA: Fixes for import/export name cache and object resolving
Change 4048015 by Graeme.Thornton
TBA: Weak/Soft/Lazy pointer serialization changes
* Remove FWeakObjectPtr::Serialize, move it's logic into, and replace usages of with calls to, FArchiveUObject::SerializeWeakObjectPtr(). Ensures that something is always sent to the archive so that structured archives can be kept happy in the future.
* Added Weak/Soft/Lazy pointer handling to the structured archive slot interface and all the formatters. Binary formatters just forward the call onto their inner and text archives store as a string path reference.
* FArchiveUObjectFromStructuredArchive caches all these pointer types and stores indices in the binary block, same as with a UObject*. All pointers are then forwarded to the underlying formatter in one go on finalization.
Change 4048021 by Steve.Robb
Fix for binding an unbound TFunction to another TFunction with a different signature. Also all null pointers now count as unbindings, not just nullptr.
TIsMemberPointer added.
TIsATFunction and TIsATFunctionRef renamed to remove the 'A's.
Change 4048544 by Robert.Manuszewski
Fixing ConditionalBeginDestroy profiling after changes to incremental CBD.
Change 4051028 by Graeme.Thornton
TBA: ArchiveFromStructuredArchive adapter uses Inner to determine if it is outputting to text, and sets it's own ArIsTextFormat to false
Change 4051056 by Graeme.Thornton
TBA: High level tagged property / UObject base class text serialization
- UObject serialize converted to structured archive
- Properties written to text individually with text tags, and then binary adapted values
- Only saves, doesn't load
Change 4051111 by Graeme.Thornton
TBA: Temporarily disable loading of text assets until tagged property serialization path is fixed up
Change 4051154 by Graeme.Thornton
TBA: Convert a few uobject serializers to structured archive format for example purposes
Change 4051181 by Graeme.Thornton
TBA: Added default structured archive implementation of SerializeItem to UProperty, which just calls the FArchive version on an FArchiveUObjectFromStructuredArchive adapter. Implemented structured archive SerializeItem for UArrayProperty
Change 4051197 by Graeme.Thornton
TBA: ObjectProperty text serialization
Change 4051216 by Graeme.Thornton
Restored a modified FWeakObjectPtr::Serialize function to keep backwards compatibility in code I don't have access to.
Change 4051261 by Graeme.Thornton
TBA: Convert UMetaData to structured archive
Change 4051374 by Steve.Robb
Incorrect assert removed.
Change 4051562 by Robert.Manuszewski
Adding stats for the new GC internal functions
Change 4051614 by Graeme.Thornton
TBA: Removed UProperty::SerializeItem(FArchive, ...) and replaced with UProperty::SerializeItem(FStructuredArchive::FSlot, ...). Fixed up most of them to work properly and added adapters in for any that were non-trivial.
Change 4052512 by Graeme.Thornton
TBA: Temporary workaround for softobjectptr and lazyobjectptr uproperties not serialization anything when they know the archive is a reference collector. They should always be serializing their pointers and letting the underlying archive itself ignore them.
Change 4053917 by Robert.Manuszewski
Clustered objects from clusters that are no longer reachable will now be marked as unreachable immediately when gathering unreachable objects
Change 4053919 by Robert.Manuszewski
Added the ability to disable incremental BeginDestroy in ini/project settings
Change 4055518 by Daniel.Lamb
Fixup for deterministic audio generation issue.
Submitted on behalf of Rich.Whitehouse
#jira nojira
#test prefilght automated test.
Change 4056854 by Graeme.Thornton
TBA: Added a test asset to EngineTest which contains all the different property types and test cases.
Change 4056858 by Graeme.Thornton
TBA: Updated USetProperty to proper structured archive usage
Change 4056872 by Graeme.Thornton
TBA: Add map property field to test object
Change 4056873 by Graeme.Thornton
TBA: Convert UMapProperty to full structured archive
Change 4056994 by Graeme.Thornton
TBA: Converted FText over to structured archive. Implemented saving, but not loading.
Change 4059728 by Ben.Marsh
UBT: Add support for using adaptive non-unity builds when the engine and project are in separate repositories.
Change 4059805 by Graeme.Thornton
Fixed typo in text serialization. Fixes CIS automation test errors
Change 4060007 by Graeme.Thornton
TBA: FArchiveFromStructuredArchive will now access it's host slot lazily, i.e. only when a value is actually written to the archive.
Change 4060092 by Stefan.Boberg
Added optimized Windows console window output path to GenericConsoleOutput since this slowed down cooking considerably (2 minutes spent in wprintf alone for one large dataset)
When stdout is attached to a console we use the WriteConsoleW function instead of wprintf since the latter is very slow especially in unbuffered mode which the engine currently configures for stdout (see setvbuf call in LaunchEngineLoop.cpp).
At some point we should reconsider this buffering policy since it's likely to slow down other platforms as well but I wanted to do a safe change for now as I don't yet fully understand why the setvbuf call is there in the first place.
Change 4060108 by Stefan.Boberg
Introduced some additional target platform utilities to help with asset cook optimizations
* We now assign each ITargetPlatform a zero-based ordinal value
* Introduced FTargetPlatform and FTargetPlatformSet types to help store platform references and platform sets efficiently.
These are not currently used in the engine but are designed to replace the existing ITargetPlatform/string/FName representations in the cooking data structures.
Change 4060143 by Graeme.Thornton
Undo //UE4/Dev-Core/Engine/Source/Runtime/... changelist 4060007
Needs some other changes that I haven't checked in yet...
Change 4062432 by Ben.Marsh
Fix error message when enumerating P4 changes.
Change 4062648 by Ben.Marsh
Add missing p4 integration action.
Change 4063620 by Graeme.Thornton
Integrated a fix from UDN where the engine would crash when trying to load a very small encrypted file (<16bytes) from a pak file, where the read address wasn't already aligned to the AES block size.
(https://udn.unrealengine.com/questions/431989/crash-while-reading-a-very-small-file-in-encrypted.html)
Change 4066963 by Robert.Manuszewski
Fixing GC cluster verification code reporting false positives when a cluster is referencing another cluster through 'mutable' objects list.
Change 4067133 by Robert.Manuszewski
Changed log verbosity when reporting individual cases of GC cluster assumption violations as they are followed by an asser anyway and this way we get the chance to see all issues before we assert at the end of these checks.
Change 4067443 by Steve.Robb
FString can now be constructed from any char pointer type and length.
Change 4068156 by Steve.Robb
Fix necessary because of FString constructor change in CL# 4067443.
Change 4070258 by Graeme.Thornton
Fixes for VSCode
Change 4070372 by Graeme.Thornton
TBA: Script struct serialization to structured archives
Change 4071913 by Ben.Marsh
Move bulk of the code for UnrealPak into an engine developer module, so it can be used in the editor.
Change 4071914 by Ben.Marsh
Missing files.
Change 4071937 by Ben.Marsh
Missing header.
Change 4072015 by Ben.Marsh
Fixes for compiling PakFileUtilities as part of the editor.
Change 4072826 by Steve.Robb
TBitArray::Reserve() added.
TBitArray::Add() overloaded to allow adding multiple bits.
TSparseArray::Reserve() optimized to call the overloaded Add().
Change 4073271 by Daniel.Lamb
Fixed add patch tier in project launcher passing the wrong commandline option to UAT.
#test none
Change 4074708 by James.Hopkin
#core Removed redundant Casts
Change 4074763 by Steve.Robb
Fix for TSparseArray::Reserve() size.
Change 4076063 by Ben.Marsh
Add an "UnrealPak" commandlet with the same functionality as the standalone UnrealPak program. Invoke by running the editor with -run=UnrealPak and the standard UnrealPak commandline options.
Change 4077064 by Robert.Manuszewski
Fixing compile error in PakFileUtilities
Change 4077144 by Graeme.Thornton
TBA: TextAssetCommandlet improvements
* Collect lists of broken assets during roundtrip tests and print a summary of packages that failed each phase at the end
* After resaving as text, load the file back as a plain JSON hierarchy to ensure the output was valid
Change 4077412 by Ben.Marsh
Set the correct exit code for UnrealPak. Should return 0 on success, not 1.
Change 4077760 by Graeme.Thornton
TBA: Loading fixed for tagged property serialization
Includes conversion of all UProperty::ConvertFromType() and SerializeFromMismatchedTag() functions to use structured archives
Lazy initialization of FArchiveFromStructruredArchive when loading, to support the possibility of an adapter being create around an object property serialize call to its inner UStruct, which then decides not to do anything and return false. Stops the ArchiveFromStructuredArchive from consuming the slot and getting upset later on when we try to serialize normal tagged properties from it.
Disabled lazy bulk data loading from text assets. Requires a bigger change to make it work.
Added some debug checks to json input formatter which track the current value stack size when a new object is pushed onto the stack, and makes sure that the stack has returned to the same size when the object is popped. Catches cases where we unpack an array/stream to the value stack but then don't consume all the items.
Change 4078800 by Ben.Marsh
Change UAT to using the editor's UnrealPak commandlet rather than invoking the standalone UnrealPak executable. To improve performance when building several PAK files, also add a new -batch=<file> command which reads commands to execute in parallel from a text file.
Change 4079745 by Graeme.Thornton
TBA: Migrated a couple of UObject Serialize functions to FStructuredArchive (SoundCue / MaterialExpressions / Editor strip flags)
Change 4079847 by Graeme.Thornton
TBA: Add 'FindMismatchedSerializers' mode to text asset commandlet, which dumps out a list of all UClasses which don't have the CLASS_MatchedSerializers flag, meaning we can't guarantee the have Serialize functions for FArchive AND FStructuredArchive, therefore we can't use the new structured archive based serialize path. Should only ever be native instrinsic classes as UHT takes care of all other cases.
Change 4079925 by Ben.Marsh
Fix incorrect assignment when deriving name for chunked pak file.
Change 4080214 by Ben.Marsh
Move the ThreadPoolWorkQueue class into DotNETUtilities so it can be used by other projects.
Change 4082394 by Graeme.Thornton
CIS fix for variable shadowing warning
Change 4082583 by Ben.Marsh
Add a IBinarySerializable interface for types that support reading from a BinaryReader and writing to a BinaryWriter. Implementing IBinarySerializable implies a constructor taking a BinaryReader argument is available for deserializing.
Change 4082652 by Ben.Marsh
Fix FileReference.Directory not returning a directory with a trailing backslash for files in the root directory.
Change 4082755 by Graeme.Thornton
Fixed an erroneous usage of TUniquePtr<uint8>as a pointer to a uint8 array when creating pak files. Caused a crash when compression was enabled, and has probably surfaced because pak generation is now done by an editor commandlet rather than a standalone program.
Change 4082756 by Graeme.Thornton
Fixed some incorrect documentation for pakfile compressed chunk headers
Change 4082883 by Graeme.Thornton
Static analysis warning fix
Change 4082912 by Ben.Marsh
Move ExceptionUtils into DotNETUtilities.
Change 4085291 by Graeme.Thornton
TBA: In the Json output formatter, write float and double values out with enough precision for successful roundtripping. Added some debug only code which will immediately reconvert the string back to its original value and compare the the input
Change 4085523 by Graeme.Thornton
TBA: Remove only explicit usage of DECLARE_FSTRUCTUREDARCHIVE_SERIALIZER. Should only be used from UHT generated code.
Change 4086037 by Robert.Manuszewski
Fix for a potential race condition when two threads want to acquire GC lock
Change 4088655 by Graeme.Thornton
Pak creation now uses the bEnablePakSigning setting from the crypto config json file
Change 4091474 by Steve.Robb
Fix for TStaticBitArray::FindFirstSetBit() and TStaticBitArray::FindFirstClearBit().
Unused variables removed.
Change 4093632 by Steve.Robb
CIS fixes.
Change 4093656 by Graeme.Thornton
Build fix
Change 4093744 by Ben.Marsh
Allow per-chunk settings for whether to enable compression in UnrealPak.
Change 4099712 by Gil.Gribb
UE4 - Fixed rare case where insufficient space was preallocated for cooldown ticks.
#jira UE-59686
Change 4099912 by Stefan.Boberg
Cooking timer optimizations:
- Replaced data structures for FScopeTimer and FHierarchicalTimerInfo. Previous implementation used FString for many things and caused *lots* of heap and string concatenation activity. Replaced with a compile-time node id (using __COUNTER__) and raw string literals.
- Removed PERPACKAGE_TIMER support (was disabled by default and was difficult to test)
- Made it possible to toggle OUTPUT_TIMING and ENABLE_COOK_STATS independently
- Removed some extremely tight timers because the overhead from calling QPC significantly exceeded the measured code
This change shaved some 15% off a clean cook of Fortnite WindowsClient (en) with fully populated local DDC
Change 4100519 by Stefan.Boberg
Quick fix for Linux build issue introduced in 4099927
Change 4105327 by Stefan.Boberg
Cooker: Changed FHierarchicalTimerInfo so it uses a linked list for tracking child nodes, to be able to deal with any child count. Previously we assumed there would never be more than 9 children but it turns out there are cooker modes that need more.
Fixes check when using -FullLoadAndSave to cook
Change 4105448 by Stefan.Boberg
- Fixed Linux build warning re: member initialization order
- Also eliminated OUTPUT_HIERARCHYTIMERS/CLEAR_HIEARCHYTIMERS macros (plain functions are fine)
- Moved finishing-up code for FullLoadAndSave() to TickCookOnTheSide() call site to improve timer output. Previously some of the scopes would not have been closed before printing and thus the output was misleading.
Change 4109031 by Ben.Marsh
Attribute-driven Perforce wrapper (old Epic Friday project). Offers a more complete implementation than the current P4 wrapper in UAT without requiring any platform-specific libraries. Uses the Python binary output for parsing.
Change 4109588 by Ben.Marsh
UBT: Add extension methods for serializing a nullable type to a BinaryReader/BinaryWriter.
Change 4109595 by Ben.Marsh
Missing project file for DotNETUtilities.
Change 4110724 by Stefan.Boberg
Removed annotation map locking in UObjectMarks, eliminating around one minute (~3.5%) from Fortnite cook time.
The locking was redundant since the annotation maps are managed per thread anyway.
Change 4111304 by Ben.Marsh
UAT: Add support for setting a status message through the log class. Allows writing transient messages (eg. progress messages) which will be cleared out before writing other messages. Best used through the LogStatusScope class, which can set a status message for the duration of a using() block.
As part of this change, the console no longer has to be added as a dedicated trace listener. Since we already special-case this listener when formatting log output, it's easier to just keep the implementation separate to the other trace listeners.
Change 4112708 by Steve.Robb
Fix for TBitArray::MaxBits in assignment.
Change 4114133 by Stefan.Boberg
Tweaked how low-level memory (LLM) tracker is implemented to reduce overheads.
Previously FMemory functions would acquire the LLM singleton and call OnLowLevelFree/OnLowLevelAlloc etc which would check the bIsDisabled flag and early out if it was set. Due to how frequently these functions were called this ended up costing quite a bit.
- This change makes the flag a static member variable instead of a member variable and therefore enables a simpler early-out to be implemented.
- The singleton getter is also simplified to avoid hitting the threadsafe singleton construction path on every call.
- The enable flag is no longer TAtomic - this also incurs extra overhead for no clear benefit
Shaves approximately 3.5% (one minute) off a Fortnite cook test scenario (using -FullLoadAndSave)
Change 4115010 by Robert.Manuszewski
Fixing CIS
Change 4115249 by Robert.Manuszewski
Fixing async loading code asserts when exiting game very early due to an error
#jira UE-56267
Change 4117091 by Ben.Marsh
Prevent doubled-up lines when writing status updates with console log verbosity.
Change 4117207 by Ben.Marsh
UGS: Do not include executables in diagnostics zip file, and ignore "no such files" error when cleaning workspace.
Change 4119175 by Ben.Marsh
UGS: Fix crash writing version files when directory does not already exist.
Change 4119987 by Ben.Marsh
UGS: Show a dialog box while the launcher is updating executables from Perforce, which allows cancelling the operation if necessary. Allow setting the username on the settings window, and prompt for login credentials if necessary. Should prevent situations where users have to update settings from the command prompt.
Holding down shift during launch now shows the settings dialog rather than an immediate prompt to launch the unstable version (unstable version is shown as a checkbox on this dialog).
Change 4119991 by Ben.Marsh
Update version number for UGS launcher to 1.13.
Change 4121943 by Robert.Manuszewski
Don't use FArchiveAsync2 for reading packages with non-async path in editor builds as its performance is worse than the standard archive's (saves about 1 minute when doing larger cooks and 7 seconds when loading into PIE)
Change 4122592 by Steve.Robb
GitHub #4762 : Improve wording and grammar of Math comments
Also includes improved accuracy in FMath::ComputeBoundingSphereForCone().
Change 4122819 by Stefan.Boberg
Don't call CreateDirectory redundantly when opening files for writing using FFileManagerGeneric::CreateFileWriter
This change avoids calling IPlatformFile::CreateDirectoryTree if possible since this is a very expensive function especially for deep hierarchies as it performs directory creation from the root directory onwards instead of from the leaf downwards. That function should also be fixed but this change improves performance in the meantime.
Change 4122872 by Stefan.Boberg
CreateDirectoryTree now creates directories leaf-to-root instead of the other way around. This is much more efficient since we don't spend time on system API calls for directories which already exist. This accounted for a very large amount of CPU time in cooking as the full target file directory hierarchy would be "created" for every single output file.
Change 4123109 by Stefan.Boberg
- Disable overlapped I/O in editor / cooker. Synchronous I/O reduces the number of syscalls and Windows performs prefetching on our behalf anyway for sequential reads
- Eliminated syscall which was issued for every write to update cached file size -- since we're the only writers to the file (file access allows read sharing at most) we can authoritatively update the file size on write completion
Change 4123455 by Ben.Marsh
PR #4775: New build param PCHMemoryAllocationFactor to set /Zm VS build param. (Contributed by lucaswall)
Change 4124207 by Ben.Marsh
UBT: Remove some unnecessary indirection for generated code paths.
Change 4124217 by Ben.Marsh
UBT: Remove another unused variable from UEBuildModuleCPP.
Change 4124377 by Stefan.Boberg
In IPlatformFile::DeleteDirectoryRecursively, attempt to delete file first and if it fails clear the readonly flag and try again
Previously there was a call to clear the readonly flag for every deleted file and this is a waste of resources 99% of the time. The SetFileAttributes call accounted for a significant amount of time during cooker sandbox directory deletion
Change 4125071 by Stefan.Boberg
Some tweaks to FQueuedThreadPoolBase scheduling and memory management
- Explicitly pass in false for TArray::RemoveAt(..., bool bAllowShrinking) argument to prevent memory reallocation when arrays are drained and inevitably repopulated shortly afterwards
- Use a MRU strategy instead of LRU when picking a thread to wake up. The MRU thread is the most likely to have a 'hot' cache for the stack etc. Picking from the back of the array also happens to be cheaper since
no memory movement is necessary when RemoveAt is called. (This was the strategy in place before CL2600362 which seems to have changed it unintentionally)
- Release lock as soon as a thread has been chosen, before asking the worker thread to wake up and do the work
Change 4126132 by Ben.Marsh
UAT: Detect when stdout is redirected and prevent using backspace characters to move the cursor.
Change 4126867 by Graeme.Thornton
TBA: Fix tagged binary formatter
Change 4127010 by Robert.Manuszewski
AnimScriptInstances created at runtime will now also be added to the owning omponent's cluster to avoid GC issues.
Change 4127932 by Ben.Marsh
WorkspaceTool: Reduce unnecessary logging of status messages when console output is not redirected.
Change 4129050 by Ben.Marsh
UGS: Check for NET Framework 4.5 being installed before running the installer. Also fix warning trying to kill existing UGS instances before upgrade.
Change 4129459 by Graeme.Thornton
TBA: TextAssetCommandlet - When outputting converted assets to an output path, replicate the workspace relative path in the output directory
Change 4129515 by Graeme.Thornton
TBA: Add EnterRecord overload that allows outputting of available field names when loading.
Change 4129517 by Graeme.Thornton
TBA: Tagged properties are written out as named fields on the "Properties" record, rather than as a stream with a null tag at the end
Change 4129518 by Graeme.Thornton
TBA: Added a local const bool to allow easy hacking out of text asset loading support
Change 4129558 by Graeme.Thornton
TBA: Build fix for textasset-less configs
Change 4129614 by Ben.Marsh
UGS: Main window is now restored to normal size when activated by clicking on the tray icon.
#jira UE-60490
Change 4129618 by Ben.Marsh
UGS: Speculative fix for unreproduced exception accessing disposed window while shutting down.
Change 4131936 by Robert.Manuszewski
Removing some WIP code accidentally checked in with CL #4121943
Change 4133490 by Ben.Marsh
UGS: Allow the $(Change) variable to be used in more places than just the context menu.
#jira UE-60573
Change 4133550 by Ben.Marsh
UGS: Setting for whether or not to use incremental builds is now exposed through the variable "$(UseIncrementalBuilds)" for use by custom build steps.
#jira UE-60554
Change 4133681 by Ben.Marsh
UGS: A per-project list of folders and extensions to be deleted by default when running the 'clean workspace' tool can now be specified through the <ProjectDir>/Build/UnrealGameSync.ini file. Settings may be specified for an individual branch (via a category with the depot path to the project) or for wherever the project is currently open (via the [Default] category).
The SafeToDeleteFolders list specifies a substring that will be checked against folder paths. Anything containing this folder will be marked as safe for delete by default.
The SafeToDeleteExtensions list specifies a list of extensions for files that can always be deleted.
Example:
[Default]
+SafeToDeleteFolders=/MyGame/Test/
+SafeToDeleteFolders=/DataService/
+SafeToDeleteExtensions=.xx1
+SafeToDeleteExtensions=.xx2
#jira UE-60575
Change 4135449 by Ben.Marsh
Fix allowing use of Job objects on Windows platforms (debug code submitted by mistake)
Change 4135730 by Ben.Marsh
UBT: Plugins can now be enabled and disabled from the .target.cs file (for targets that do not use the shared compile environment), by compiling the list of enabled/disabled plugin names into the Projects module.
Change 4135823 by Ben.Marsh
UBT: Remove legacy code to handle disabling optional plugins; now that this is compiled into the target, it will work for any plugins we choose.
Change 4135945 by Ben.Marsh
UBT: Fix error running programs with no explicitly enabled or disabled plugins.
Change 4137207 by Ben.Marsh
UGS: Align all badges with the same name, to make it easier to see which CIS steps are being run. Allow overriding the slot taken by a particular badge by calling it "SlotName:LabelName".
Change 4137311 by Stefan.Boberg
Removed child cooker support.
In practice it is not a useful feature as it provides no performance improvement (quite the opposite in fact) and adds testing and maintenance complexity.
Change 4137393 by Ben.Marsh
UGS: Fix display of multiline errors in the status panel.
Change 4141708 by Steve.Robb
GitHub #3631 : Incorrect default argument in WeakObjectPtrTemplate
#jira UE-45490
Change 4146655 by Stefan.Boberg
Removed FullGCAssetClasses logic - no longer necessary nor useful
Change 4147318 by Ben.Marsh
UGS: Compress build badges in a column if it shrinks below the size that they would be visible.
Change 4148207 by Ben.Marsh
UGS: Added support for showing the latest completed build from a specific list of badges in the status panel. To declare a badge as one that should appear in the status panel rather than the CIS column, add it to the project's UnrealGameSync.ini in the project or [Default] section like so:
+ServiceBadges=RoboMerge
Change 4148282 by Stefan.Boberg
Fixed bug in UCookOnTheFlyServer::GetCookOnTheFlyUnsolicitedFiles - UnsolicitedFiles should be passed by reference not by value
Change 4148344 by Stefan.Boberg
Fixed minor indentation error (most likely caused by sloppy merge)
Change 4148521 by Stefan.Boberg
Removed accidentally checked in PRAGMA_DISABLE_OPTIMIZATION from CookOnTheFlyServer.cpp
Change 4148639 by Ben.Marsh
UGS: Fix tooltips not showing for changes that have description badges.
Change 4149373 by Ben.Marsh
UGS: Allow adding additional columns to display particular badges by adding entries from the project config file. Example syntax:
+Columns=(Name="Desktop",MinWidth=50,DesiredWidth=100,Weight=3,Badges="Editor")
+Columns=(Name="Mobile",MinWidth=50,DesiredWidth=100,Weight=3,Badges="IOS,Android")
Same form can be used to control how default columns are displayed (though badge settings are ignored). Also allow PerforceMonitor to detect local changes to project config files and update settings automatically.
Change 4149399 by Ben.Marsh
UGS: Update version to 1.143.
Change 4155660 by Steve.Robb
PROJECTION and PROJECTION_MEMBER macros which provide the correct behavior when creating projections using functions which are overloaded or use default arguments.
Change 4157117 by Ben.Marsh
Fix warning due to plugins disabled in .target.cs file.
Change 4158011 by Ben.Marsh
UBT: Add a check that the UnrealHeaderTool target file exists, rather than throwing an exception when reading it fails.
Change 4158646 by Ben.Marsh
UGS: Fix exception when login is discovered to have expired during a workspace update.
Change 4158678 by Ben.Marsh
UGS: Fix an exception on shutdown due to the icon being hidden after it's already been disposed.
Change 4158683 by Ben.Marsh
UGS: Add an unhandled exception filter which sends the exception data to the backend.
Change 4159131 by Ben.Marsh
UGS: Reduce the number of characters displayed for build badges based on the available space.
Change 4159194 by Graeme.Thornton
TBA: Fix incorrect map property conversion code when converting an old property that contains a map with different key/value types
Change 4159239 by Steve.Robb
Improved readability and compliance with coding standards.
Change 4159246 by Ben.Marsh
UGS: Allow syncing projects where source code is not available (and various version files don't exist).
#jira UE-60985
Change 4159286 by Ben.Marsh
UGS: Remove requirement for UE4Editor.target.cs to be visible in the depot in order to open a project.
#jira UE-60986
Change 4159302 by Ben.Marsh
UGS: Update version to 1.144.
Change 4160308 by Ben.Marsh
All staging client executables for blueprint projects.
#jira UE-60983
Change 4161567 by Steve.Robb
GitHub #4816 : UE-60771: Handle escaped double quote in FParse::LineExtended
Change 4162641 by Ben.Marsh
UGS: Allow customizing the position of custom columns, via the Index=N attribute.
Change 4162647 by Ben.Marsh
UGS: Update version to 1.145.
Change 4165319 by Robert.Manuszewski
PR #4812: Fix inconsistent command-line argument handling under Windows (Contributed by adamrehn)
Change 4166150 by Ben.Marsh
UGS: Include *.inl when looking for code changes.
Change 4166551 by Steve.Robb
Whitespace fixes caused by a bad merge.
Change 4168483 by Ben.Marsh
UGS: Add a more useful error if a file to be synced exceeds the max allowed path length.
Change 4168490 by Ben.Marsh
UGS: Update version to 1.146.
Change 4168551 by Ben.Marsh
UBT: Move bBuildLargeAddressAwareBinary into an exposed setting.
Change 4168560 by Ben.Marsh
UBT: Remove static config variable for controlling which configuration of UHT to use.
Change 4171296 by Ben.Marsh
UGS: Move the check for overlong paths earlier.
Change 4171531 by Ben.Marsh
UBT: Fix exception if BuildConfiguration.xml contains an unknown category.
Change 4183371 by Robert.Manuszewski
Fix for a crash in Async Loading Graph's CheckCycles when GC kicks in on the game thread and forces ALT to exit early
Change 4184312 by Ben.Marsh
UGS: Update version to 1.148
Change 4184480 by Robert.Manuszewski
Removing unused async loading stat
Change 4186390 by Ben.Marsh
UBT: Format XML validation errors in a format that allows double-clicking on the message in Visual Studio.
Change 4188644 by Ben.Marsh
UBT: Add the MakePathSafeToUseWithCommandLine() function to UBT.
Change 4188647 by Ben.Marsh
UBT: Fix exception in target receipt when architecture is null.
Change 4189617 by Ben.Marsh
Change FileSystemReference, FileReference and DirectoryReference objects to use OrdinalIgnoreCase comparisons without creating a separate copy of the string to compare. The filesystem does not use the invariant culture, and it can produce the wrong results in some cases (the ordinal comparison is faster, too).
Change 4189740 by Ben.Marsh
UAT: Remote code to build UnrealPak when packaging; we use the editor now.
Change 4189860 by Ben.Marsh
UGS: Make the filter for excluding automated lighting rebuilds more explicit.
Change 4190082 by Ben.Marsh
Fixes to allow enabling edit and continue for Windows builds. Have experienced quite a few VS crashes when testing it in editor; not yet recommended for general use.
- Allow edit and continue for any configuration, not just debug.
- Fixed PDB errors compiling files that use a shared PCH with edit and continue enabled. Path to the generated PDB file was using the wrong directory.
- Removed code that tracks PDB output files, since they're modified multiple times during a build.
- Enable debug information when compiling generated CPP files, since it causes errors if the shared PCH PDB doesn't have the same option.
- Disable support for remote execution of steps that modify the PDB, since the same file has to be modified many times. Remote execution causes the PDB files to be corrupted. Unfortunately, this makes E&C builds significantly slower.
#jira
Change 4192949 by Ben.Marsh
UBT: Minor tidy-up (merging UEBuildBinary.Build and UEBuildBinary.SetupOutputFiles)
Change 4193218 by Ben.Marsh
Fix formatting.
Change 4197252 by Mike.Erwin
UAT: Fix log output w/ correct count of non-code projects.
#jira none
Change 4197941 by Ben.Marsh
UGS: Add support for DebugGame editors that have an executable with a DebugGame suffix.
Change 4197964 by Ben.Marsh
UGS: Prevent attempts to automatically reopen projects while a modal dialog is up, or the workspace is syncing.
Change 4198144 by Ben.Marsh
UGS: Prevent modal dialogs when login expires in P4, and prompt for password when hitting "retry".
Change 4198413 by Ben.Marsh
UGS: Always show the main window when launched manually, and run with -RestoreState when launched at startup. Also add a couple more places that save the visibility state, since logging off seems like it can terminate the process abrubtly.
Change 4198779 by Ben.Marsh
UBT: Allow generating manifests to any arbitrary locations with the -Manifest=<Path> argument.
Change 4198825 by Ben.Marsh
UBT: Move code to enumerate Slate runtime dependencies into the Slate module. Doesn't need to be done inside core UBT.
Change 4199341 by Ben.Marsh
UGS: Update version to 1.149
Change 4199642 by Chad.Garyet
- Deprecate CISController
- Add BuildController to replace CIS GET/POST for builds
- Add LatestController, GET does what CIS/GET used to do
- Change Latest/GET to return the last 25 builds filtered by project, rather than the last 5000 individual Ids
- Latest/GET now returns "LatestData" object instead of array of longs
- Updated EventMonitor to match all API changes
- Fixed bug where IDs were getting reset to initial startup values every update loop
Change 4199663 by Chad.Garyet
CIS controller still needs to return an array of longs
#jira none
Change 4199680 by Ben.Marsh
UGS: Update version to 1.150
Change 4200457 by Ben.Marsh
Merging CIS fix for non-development configurations.
Change 4200472 by Mike.Erwin
UAT: fix -skipbuildclient param default
It was defaulting to skipbuildeditor's value, likely a copy-paste error.
#jira none
Change 4202595 by Ben.Marsh
Fix static analysis warning due to constant comparison against macro.
Change 4203250 by Ben.Marsh
UGS: Always show the "Sync Precompiled Editor" option, but disable it and show a tooltip explaining why if it is not available.
Change 4206191 by Ben.Marsh
Exclude editor target files from installed builds, since they leak info about DLLs that have been stripped out.
Change 4213011 by Ben.Marsh
UBT: Include contents of modified intermediate files in the log, to make it easier to debug hidden dependencies.
Change 4213487 by Ben.Marsh
UBT: Fix assumption that bPrecompile is equivalent to bBuildAllModules. This is no longer the case; they are now controlled by separate options. Should fix CIS errors building the editor.
Change 4213609 by Ben.Marsh
Ensure that strings formatted using FMicrosoftPlatformString::GetVarArgs() are always null terminated, whether we use the secure CRT or not.
Change 4215971 by Ben.Marsh
UBT: Remove action graph visualization code; no longer used.
Change 4215996 by Ben.Marsh
UBT: Remove unqiue id from all actions in the action graph. This is only used for printing debug info in the case of a (rare) cycle in the action graph, so just look it up when needed.
Change 4216022 by Ben.Marsh
UBT: Rename Crypto.cs to EncryptionAndSigning.cs to match the name of the class inside it, and move it under the System folder.
Change 4216031 by Ben.Marsh
UBT: Move all the action executors into their own folder in the project.
Change 4216526 by Ben.Marsh
Fix CIS warnings.
Change 4216544 by Ben.Marsh
Replace custom code to ensure FMicrosoftPlatformString::GetVarArgs() null terminates its buffer with Microsoft's standards-compliant implementation.
Change 4216633 by Ben.Marsh
Add support for UnrealPak plugins.
* Project and plugin modules can now specify an array of supported programs in the "WhitelistPrograms" field of their module descriptors, to allow modules to be loaded by programs.
* Programs can now load any runtime modules, as long as they are whitelisted.
* Programs under the engine directory can now use a shared build environment, so that building with a project file does not cause output binaries to be output to the project directory.
* UnrealPak is now always built by default when packaging
* Convert UnrealPak to a modular configuration
Change 4216736 by Ben.Marsh
UnrealPak: Move "ExportDependencies" command into an editor commandlet, since it relies on the UObject system, asset registry, etc...
Change 4217447 by Ben.Marsh
Back out revision 50 from //UE4/Dev-Core/Engine/Build/InstalledEngineBuild.xml
Change 4217451 by Ben.Marsh
Back out revision 11 from //UE4/Dev-Core/Engine/Plugins/Developer/VisualStudioSourceCodeAccess/Source/VisualStudioSourceCodeAccess/VisualStudioSourceCodeAccess.Build.cs
Change 4217617 by Ben.Marsh
Back out changelist 4217451
Change 4222552 by Ben.Marsh
Don't use #import <TypeLib> for VS source code accessor when building with Clang; it's not supported.
Change 4222630 by Ben.Marsh
UBT: Fix spam while generating project files if Clang isn't installed.
Change 4223316 by Ben.Marsh
UBT: Change the order in which Visual C++ toolchains are enumerated to prefer full releases over preview releases.
Change 4223318 by Ben.Marsh
UBT: Add a build setting which allows creating a dedicated PCH for every file that's excluded from the unity working set (disabled by default). Improves iteration times when working on individual cpp files, but slows down iterating on header changes (and can take a lot of disk space for large changes).
Dedicated PCH contains all includes scraped from the top of each cpp file, until a non-#include directive is encountered.
Change 4223401 by Ben.Marsh
UBT: Add an option to automatically enable edit and continue for files in the adaptive non-unity working set. E&C doesn't seem very useful for UE4 projects right now; compile time is comparable to regular build times, but it can take several minutes to apply code changes for large projects.
Change 4223899 by Ben.Marsh
UBT: Fix loading XML config files on Mono; Type.GetField(Name) does not seem to return values unless binding flags are specified.
Change 4224637 by Ben.Marsh
Add a "SupportedPrograms" field to plugin descriptors, which allows plugins to declare which plugins they support independently of individual modules. Programs now respect the "bEnabledByDefault" setting in plugins.
Plugins that are compatible with a program now need to list that program in the SupportedPrograms list, and whitelist any modules that should load for that program.
Change 4224710 by Ben.Marsh
UBT: Don't add import libraries as final build products unless the target is being precompiled. Prevents the need for building them for leaf nodes in the action graph.
Change 4224715 by Ben.Marsh
UBT: Remove hack to allow Stats2.cpp to not follow IWYU convention.
Change 4224726 by Ben.Marsh
Remove commented out line.
Change 4224903 by Ben.Marsh
Fix non-unity compile error in Stats2.h.
Change 4225051 by Ben.Marsh
Back out changelist 4224710; causing CIS errors due to receipts not matching.
Change 4225134 by Ben.Marsh
Fixing non-unity errors.
Change 4225203 by Ben.Marsh
Another non-unity fix.
Change 4225249 by Ben.Marsh
Fix Linux dependencies being copied for the Windows editor; they can be added as requirements for the Linux target platform on Windows instead, so it respects the user's chosen platforms.
#jira UE-62001
Change 4225512 by Ben.Marsh
BuildGraph: Allow setting the target to build when using the <CsCompile> task.
Change 4228815 by Ben.Marsh
UBT: Always add the generated code directory to the list of include paths when generating project files. It may only be created after UHT has been run.
Change 4228944 by Ben.Marsh
UBT: Remove legacy CppCompileEnvironment and LinkEnvironment wrappers from TargetRules that were deprecated in 4.19.
Change 4229028 by Ben.Marsh
UBT: Fix editor targets with unique build environment having the wrong executable path in generated project files. Move move logic to configure target rules post-construction by the rules assembly to ensure it's valid.
Change 4229065 by Ben.Marsh
UBT: Move another target setting into the rules assembly.
Change 4229105 by Ben.Marsh
Fix BPT exception when generating project files.
Change 4229311 by Ben.Marsh
UBT: Store the module rules file location on the ModuleRules instance, as well as the plugin that it was created from. Also expose the plugin directory as a property on the ModuleRules instance.
Change 4229421 by Ben.Marsh
UBT: Consolidate functionality for UHT module setup in ExternalExecution.cs.
Change 4229817 by Ben.Marsh
UBT: Modules must now explicitly specify the path to the header used to generate a PCH if one is desired, rather than the header being determined automatically by attempting to parse the source code. Now that PCHs are force-included anyway, this removes a lot of dependencies inside UBT.
Change 4229824 by Ben.Marsh
UBT: Remove unused lists inside UEBuildModuleCPP.SourceFilesClass.
Change 4229841 by Ben.Marsh
UBT: Remove some legacy code from auto-detecting PCHs.
Change 4230521 by Ben.Marsh
UBT: Add utility functions to the log class to allow formatting errors and warnings in Visual Studio output format (eg. File(Line): warning: Message)
Change 4230871 by Ben.Marsh
UAT: Remove StreamUtilis utility class; there is a simpler way to implement the one place it's used.
Change 4230882 by Ben.Marsh
UAT: Add StreamUtils back into UAT, seems like it's still used there.
Change 4230896 by Ben.Marsh
UBT: Remove some redundant parameters from UEBuildModule/UEBuildModuleCPP/UEBuildModuleExternal constructors.
Change 4231014 by Ben.Marsh
WorkspaceTool: Include a dump of raw bytes when garbage is read from the P4 process, for diagnostic purposes.
Change 4231032 by Ben.Marsh
Fix CIS.
Change 4231096 by Ben.Marsh
Bump the FlatCPPIncludeDependencyCache version, to prevent errors trying to load old files.
Change 4231446 by Ben.Marsh
UBT: Added support for expanding UE-specific variables in include paths and library paths: $(EngineDir), $(ProjectDir), $(PluginDir), $(ModuleDir).
Change 4231460 by Ben.Marsh
Modules may now explicitly specify rpaths on Linux via the PublicRuntimeLibraryPaths and PrivateRuntimeLibraryPaths properties.
Change 4233909 by Robert.Manuszewski
PR #4779: Reason fails as the supplied variable is incorrect (Contributed by projectgheist)
Change 4233910 by Ben.Marsh
Enable PCHs on IOS. Reduces build time by ~25%.
Change 4234176 by Ben.Marsh
UBT: Add better messaging for modules that need to have a private PCH set. Now detects the likely PCH using the same method as legacy code and includes it as a suggestion.
Change 4234193 by Ben.Marsh
Add the Delete command to Perforce wrapper in DotNETUtilities.
Change 4234688 by Ben.Marsh
UBT: Simplify handling of installed/precompiled builds. Settings for whether a folder is installed/read-only or not is now stored on the RulesAssembly instance, allowing multiple things to be configured separately and stacked together (eg. engine/enterprise/project). RulesAssembly.IsReadOnly() allows determining if a flie can be modified or not and replaces many previous IsXXXInstalledCalls(), and traverses the chain of assemblies.
Change 4234711 by Ben.Marsh
UBT: Runtime dependencies can now be copied to output directories as part of the build. When adding a runtime dependency, an optional source location can be specified to copy from. Both the source and target paths can use variables can be used as part of the path, eg. $(OutputDir), $(ModuleDir), $(PluginDir).
Example usage (from a .build.cs file):
RuntimeDependencies.Add("$(OutputDir)/Foo.dll", "$(PluginDir)/Source/ThirdParty/Foo.dll", StagedFileType.NonUFS);
Change 4234872 by Ben.Marsh
Expose a flag for whether the engine is installed, to fix issues generating project files.
Change 4234929 by Ben.Marsh
Fix null reference generating receipts when UBT makefiles are active.
Change 4235883 by Chad.Garyet
Merging 4231245 to core
Giving Coordinator its own sln. This should fix what 4158155 was supposed to.
#jira UE-61955
Change 4236075 by Ben.Marsh
CIS fix
Change 4237066 by Robert.Manuszewski
Fix for a potential crash when terminating the engine while it's being initialized
#jira UE-60545
Change 4237078 by Robert.Manuszewski
The engine will no longer be resetting all linkers causing massive load times when renaming the world package when entering Play In Editor
Change 4237116 by Ben.Marsh
Rewrite some Windows utility functions to support paths longer than MAX_PATH.
Change 4237158 by Ben.Marsh
Add const TCHAR* overloads of FString::RemoveFromStart() and FString::RemoveFromEnd().
Change 4237159 by Ben.Marsh
Fix FWindowsPlatformFile::GetFilenameOnDisk() support for paths longer than MAX_PATH, and simplify some of the other long path functions to avoid copying string buffers.
Change 4239050 by Ben.Marsh
Missing file
Change 4239318 by Ben.Marsh
Linux CIS fix.
Change 4239685 by Ben.Marsh
Static analysis CIS fix.
Change 4240800 by Ben.Marsh
WorkspaceTool: Include the full command line in the log for any P4 commands.
Change 4240903 by Ben.Marsh
PR #4909: Update copyright notices to 2018 (Contributed by projectgheist)
Change 4241025 by Ben.Marsh
UBT: Exclude mobile pipeline caches from generated project files. Causes huge slowdown when using 'Find in Files' through the IDE.
Change 4241770 by Ben.Marsh
UBT: Include action number in parallel executor output.
#jira UE-62032
Change 4243469 by Ben.Marsh
TBA: Merge FAnnotatedStructuredArchiveFormatter with FStructuredArchiveFormatter. Any functions that are only implemented for text archives now have a _TextOnly suffix, and are exposed through the FStructuredArchive interface.
Change 4245723 by Robert.Manuszewski
Fixing another creash when terminating the engine while initializing.
#jira UE-60545
Change 4245862 by Steve.Robb
VectorLoadFloat2(Ptr) added, which loads { Ptr[0], Ptr[1], Ptr[0], Ptr[1] } into a VectorRegister.
Change 4246412 by Robert.Manuszewski
The warning 'Calling StaticLoadObject during PostLoad may result in hitches during streaming' will now also report the object which had the PostLoad called on it when StaticLoadObject call happened.
Change 4246612 by Ben.Marsh
UBT: Fix spelling of "Intellisense".
Change 4249454 by Robert.Manuszewski
Added extra checks to catch scenarios where the EDL Precache Buffer is flushed before a package header is fully read
Change 4249513 by Robert.Manuszewski
Made sure the Async Loading Thread doesn't continue running after creating new async packages when garbage collector wants to run on the game thread
Change 4255207 by Ben.Marsh
UGS: Add additional logging whenever a P4 command fails, and when the user is logged out.
Change 4255288 by Ben.Marsh
PR #4921: Honor ModuleRules' bEnableExceptions flag when creating precompiled h. (Contributed by surakin)
Change 4256422 by Ben.Marsh
UBT: Add an error if a module referenced by a plugin descriptor doesn't exist.
Change 4257385 by Robert.Manuszewski
Creating new objects from within ForEachObjectWithOuter will now result in a fatal error as it's unsafe to change internal UObject hash tables when iterating over them.
Change 4257454 by Robert.Manuszewski
Added the option to filter clusters listed with gc.ListClusters by objects within them.
Usage:
gc.ListClusters Hierachy With=ObjectName1,ObjectName2...
Change 4257526 by Robert.Manuszewski
It's now possible to filter clusters that get logged with verbose cluster logging enabled (UE_GCCLUSTER_VERBOSE_LOGGING=1) by objects within them by specifying -DumpClustersWithObjects=ObjectName1,ObjectName2 in the command line
Change 4257822 by Ben.Marsh
Fixes for PlatformShowcase compile errors.
Change 4258771 by Ben.Marsh
UBT: Fix project files not being generated for foreign projects when creating .stub files.
#jira UE-62462
Change 4258790 by Ben.Marsh
UBT: Clean up the logic around generating project files before creating a stub IPA, so that it fails loudly if project files do not exist, and can accept target names not matching project names.
Change 4259276 by Ben.Marsh
UBT: Make it an error if a framework doesn't exist, rather than failing silently. Also remove some remote toolchain stuff that's no longer necessary.
Change 4259280 by Ben.Marsh
UBT: Fix embedded framework zips not being uploaded for plugins.
#jira UE-62485
Change 4260236 by Ben.Marsh
UBT: Fix path to generated engine project file.
Change 4260334 by Ben.Marsh
UGS: Fix custom build steps dialog inadvertantly modifying config file settings in-place.
Change 4260361 by Ben.Marsh
UGS: Allow for p4 login commands to fail, even though the user is logged in (due to a bad connection, etc...)
Change 4260559 by Ben.Marsh
UGS: Update version.
Change 4261160 by Robert.Manuszewski
MediaPlaylist will now be added to root set if the owning MediaPlayer is in the disregard for GC set (fixes GC assumption violation crash)
#jira UE-62495
Change 4261421 by Ben.Marsh
Force-sync files for building documentation, to fix issues with files not being updated.
#jira UE-62413
Change 4261425 by Ben.Marsh
UBT: Remove some leftover functions for handling the remote toolchain.
Change 4261530 by Ben.Marsh
UBT: Speculative fix (and better error reporting) for IOS mobile provision not being found in CIS.
Change 4261611 by Ben.Marsh
UBT: Downgrade warning to a log message, since it appears when generating project files.
Change 4261710 by Ben.Marsh
Remove assert that GLogConsole is set; it won't be for command line utilities that don't depend on ApplicationCore.
#jira UE-62545
Change 4261831 by Ben.Marsh
Fix compile errors due to missing include path when hot-reloading a module from the editor. There are not necessarily source files to compile when -modulewithsuffix is specified on the command line, which was results in GeneratedCodeWildcard not being set.
#jira UE-62463, UE-62384
Change 4262723 by Ben.Marsh
Whitelist plugins that need to be loaded by UFE.
#jira UE-62564
Change 4265444 by Ben.Marsh
Fix incorrect executable name for DebugGame configurations in Xcode.
#jira UE-62574
Change 4265892 by Ben.Marsh
Fix incremental compile failures due to dependency checking for unity files. CachedIncludePaths was not correctly being set on file items, so dependencies were being ignored.
#jira UE-62575, UE-62603, UE-62597
Change 4266019 by Josh.Adams
- Fixed the CopyAction for runtime dependencies that need to be copied to different location, on non-XGE
Change 4266264 by Ben.Marsh
Remove override for the __IPHONE_OS_VERSION_MIN_REQUIRED macro on TVOS.
This macro is already defined by system headers (in <AvailabilityInternal.h>). Now that we support PCHs on IOS and TVOS, manually defining this macro results in it being defined three times (once for the PCH, once by AvailabilityInternal.h, and once by the force-included list of definitions for the source file being built). The errors for redefining the macro in AvailabilityInternal.h are suppressed due to it being a system header, but the error for redefining it for the source file being compiled are not.
#jira UE-62578
Change 4266273 by Ben.Marsh
Fixes incremental build failure when compile arguments for PCH have changed on IOS/TVOS. Compile action needs to have a dependency on PCH build action.
Change 4266614 by Graeme.Thornton
Fix crash when cooking nativized blueprints due to removal of child cooker system.
Change 4266763 by Ben.Marsh
Always build UnrealPak when building client targets. The ProjectParams.Pak option is not reliable, because it can be forced on later by the target platform.
#jira UE-62584
Change 4267985 by Robert.Manuszewski
When iterating with ForEachObjectWithouter, don't lock the entire has table but only the hash bucket that is currently being iterated
#jira UE-62600
Change 4268558 by Robert.Manuszewski
PurgeLegacyBlueprints will no longer be called from within ForEachObjectWithOuter is it renames objects that reside in hash tables that are being iterated over which may lead to undefined behavior.
#jira UE-62600
Change 4269011 by Chad.Garyet
- Fixing Wildcard match issue, the change to ugsapi sends projects as //Depot/Stream instead of //Depot/Stream/
Wildcard match was only substringing to 3 chars.
- Checking in the change a while back that increases the number of queried jobs up to 432 based on some maths from Bob about how many builds we want to grab
Published to ugsapi server 8/8/17
#jira none
Change 4270788 by Ben.Marsh
Fix IOS provisioning data being using when remote compiling on TVOS.
#jira UE-62705
Change 4271916 by Ben.Marsh
Tag the XGEControlWorker executable as a build product after compiling SCW, to make sure it's included in the UGS zip file.
Change 4271934 by Ben.Marsh
Upload all static libraries in plugin folders as part of remote builds.
#jira UE-62694
Change 4273368 by Ben.Marsh
Fix Slate dependencies not being enumerated, and rules assembly not being rebuilt when building remotely.
#jira UE-62705
Change 4274049 by Ben.Marsh
Always parse the team UUID out of the mobile provision when doing a remote compile. The provision installed on the remote Mac (and selected for signing) may be different.
#jira UE-62751
Change 4274823 by Ben.Marsh
Add the -VersionCookedContent argument to disable the -unversioned parameter on the cooker command line.
Change 4275838 by Ben.Marsh
Fix BuildVersion string not being passed through from <SetVersion> task. Also add a -BuildVersion command line argument to UBT to override it for a particular build.
Change 4275913 by Ben.Marsh
Add a dummy exported symbol to the XGEController module, to fix build errors due to missing .lib file when it's built with WITH_XGE_CONTROLLER = 0.
Change 4284161 by Ben.Marsh
Allow mirroring Oodle files to remote Mac.
Change 4074774 by Steve.Robb
Vast simplification of TFunction, making it smaller in footprint, easier to follow and extend, and more correct.
TUniqueFunction added, which is a move-only TFunction which can hold move-only functors.
Fix for UWidgetBlueprint::ForEachSourceWidget() which should never have compiled but did.
FFunctionGraphTask and TFuture<> updated to use TUniqueFunction to make them more general.
TArray::HeapPop() made to work with move-only types.
Change 4082591 by Ben.Marsh
Move the Log class from UBT to DotNetUtilities.
Change 4083236 by Ben.Marsh
Add a Log.WriteException() method to dump an exception message to the console (and write the exception trace to the log)
Change 4084107 by Ben.Marsh
UAT: Remove the unused -SkipHeader argument to UE4Build.
Change 4089771 by Steve.Robb
GitHub #4743 : modified VirtualAlloc function flag
https://blogs.msdn.microsoft.com/oldnewthing/20151008-00/?p=91411
Change 4091456 by Steve.Robb
Unification of all platforms' FMath::CountTrailingZeros() and FMath::CountLeadingZeros() for both 32-bit and 64-bit.
Change 4156437 by Ben.Marsh
Lots and lots of fixes compiling for Clang on Windows.
Editor now compiles cleanly without warnings, but crashes on startup due to error in intrinsics test. Disabling that runs further, but crashes accessing freed memory. Switching to the ANSI allocator runs further, but crashes in Slate after the splash screen and before the editor window opens. // TODO!
* Switching between Clang/ICL/VS2015/VS2017 is now supported through the same mechanism as switching Visual Studio versions, without requiring any source level changes. To use Clang, set WindowsPlatform.Compiler = WindowsCompiler.Clang from a .target.cs file, or set <WindowsPlatform><Compiler>Clang</Compiler></WindowsPlatform> from BuildConfiguration.xml. To pick a specific toolchain version, set WindowsPlatform.CompilerVersion.
* Clang is now supported through AutoSDKs; will be added to CIS.
* The Samples/Sandbox/Clang project forces Clang to be used from its target.cs file, and allows easily building all editor modules and plugins with Clang on Windows.
* UnrealMathSSE intrinsics have been re-enabled for Clang due to missing functions from the UnrealMathFPU implementation, but causes failure in tests at startup.
* SSE4_CRC32() is disabled in D3D12Pipelinestate.cpp, since intrinsics are only allowed if enabled for the whole target (rather than being used in specific functions due to runtime checks)
Change 4157389 by Ben.Marsh
Few more fixes for compiling the editor with Clang.
Change 4183911 by Ben.Marsh
Fixes to support incremental linking on Windows. Does not seem to have any net benefit right now; may improve once minimal rebuild is enabled.
* Incremental linking no longer forces PDB files to be enabled for source files.
* Actions can specify specific files to be deleted before each build. Code to forcibly delete PDB files has been moved to the MSVC toolchain.
* Unused libraries produced by the cross-referenced link are no longer added as build products, since (a) deleting them breaks dependency checking for incremental linking and causes a full link, and (b) not deleting them breaks UBT dependency checking and causes actions to be run over and over again.
* Icon update is disabled for Windows when incremental linking is enabled.
* Removed rarely-used setting to always delete produced items before each build.
Change 4184311 by Ben.Marsh
UGS: Added a dialog which shows all the required platform SDKs for a branch, linked from the status panel in UGS.
The llist is configured via the UGS config file submitted to Engine/Programs/UnrealGameSync/UnrealGameSync.ini (and may be overridden by the project config file if necessary):
[Default]
; Set this to a network share which contains the SDK installers for your site
SdkInstallerDir=
; All the required SDKs for the current version of the engine
+SdkInfo=(Category="Android", Description="NDK r21", Browse="$(SdkInstallerDir)\\Android")
+SdkInfo=(Category="Windows", Description="Visual Studio 2017")
+SdkInfo=(Category="Windows", Description="Visual C++ Toolchain 14.13.26128")
+SdkInfo=(Category="Windows", Description="Windows SDK 10.0.16299.0")
Similar entries for console platforms are added in console subdirectories. Each entry may contain an Install="Foo.exe" and/or Browse="C:\Foo" style attribute, specifying the path to an installer to run or directory to open in explorer respectively.
The SdkInstallerDir setting is used as a base directory for the default installers, seen above for Android. Licensees may override this with a network path specific to the site that UGS is being deployed to (either in this file, in a project specific config file, or in a Engine/Programs/UnrealGameSync/NotForLicensees/UnrealGameSync.ini file).
Change 4200452 by Ben.Marsh
UBT: Change DebugGame configurations to output a separate executable rather than requiring a -Debug argument at runtime. Previous behavior was a common source of errors.
Engine modules are still shared between Development and DebugGame, but the launch module sets a flag in Core on startup indicating the game configuration.
Change 4206189 by Ben.Marsh
UBT: Simplify logic for precompiling binaries.
* Target no longer has separate list of "precompile only" binaries or modules. New -AllModules option allows adding every module to a target, which can be used with -Precompile and -NoLink to precompile object files for monolithic builds.
* Precompiled file lists have been removed from target receipts.
* The manifest now includes all generated headers and precompiled files when run with the -Precompile option.
* Separate -DependencyList=Foo.txt has been added to write a list of all dependencies required to use precompiled binaries. This file list can be read using the <Tag> task in buildgraph.
Change 4215466 by Ben.Marsh
UBT: Remove indirect calls to determine extensions for object files and precompiled headers. The toolchain knows the correct convention for the platform.
Change 4215975 by Ben.Marsh
UBT: Remove telemetry code. This has never proved useful for analyzing performance due to the number of incidental factors that affect build times (eg. number of files being compiled).
Change 4220154 by Ben.Marsh
Move text-only implementations of FOutputDeviceError back into Core, so we can build command-line applications that don't depend on ApplicationCore.
Change 4224708 by Ben.Marsh
Add a bCompileAgainstApplicationCore setting to the target rules, which allows compiling out references to the ApplicationCore module (which should only be necessary for applications with a GUI). Removed ApplicationCore from several engine tools and utilities.
Change 4224958 by Ben.Marsh
Remove CoreMinimal.h includes from Core.
Change 4229059 by Ben.Marsh
UBT: Remove the UEBuildPlatform.ShouldNotBuildEditor() hook for target platforms. We shouldn't be modifying a target's build environment to disable the editor; it is invalid to build the editor for these target platforms at all, and this is already enforced by the GetSupportedPlatforms() function.
Change 4230508 by Ben.Marsh
Fixup precompiled header setting for samples and games.
Change 4231457 by Ben.Marsh
Fix exceptions in log messages having trailing newlines.
Change 4232406 by Ben.Marsh
UBT: Always force include a PCH for generated code if there's one set; the code may depend on it to compile.
Change 4234177 by Ben.Marsh
Set up private PCH files everywhere that previously used them.
Change 4235973 by Ben.Marsh
Change FPlatformMisc::GetEnvironmentVariable() to return an FString() rather than requiring a fixed size buffer to be passed in. Removes references to MAX_PATH.
Change 4238842 by Ben.Marsh
Add support for paths longer than MAX_PATH in the editor. Requires Windows 10 version 1607, and the functionality to be enabled via a registry key or group policy (see https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file).
Only a subset of Win32 functions support long paths (executables can only be started from paths shorter than MAX_PATH, for example).
* Added a FPlatformMisc::GetMaxPathLength() function to return the maximum length of a path on the current system. On Windows, this returns a different value for systems with long paths enabled to those without.
* The MAX_PATH define is no longer set by non-Windows platforms. Instead, there is a MAC_MAX_PATH, UNIX_MAX_PATH, etc... for any platform-specific code that still relies on the previous macro.
* The MAX_UNREAL_FILENAME_LENGTH macro has been renamed to MAX_UNREAL_FILENAME_LENGTH_DEPRECATED
* The PLATFORM_MAX_FILEPATH_LENGTH macro has been renamed to PLATFORM_MAX_FILEPATH_LENGTH_DEPRECATED.
* Removed custom resource files for programs, since they are just copies of the base UE4 one (which is used by default anyway). The base UE4 manifest declares support for long paths.
* Fix 512 character maximum length on editor commands.
260 character limit remains in place for cooking at the moment (see ContentBrowserUtils.h), until C# staging code supports long paths.
Change 4255042 by Ben.Marsh
UBT: Remote compilation now uploads the entire workspace to the remote Mac and executes a separate remote instance of UBT rather than synchronizing individual actions. This makes the remote compile codepath much simpler, and removes a lot of special cases that exist to support it previously.
The list of files to be transferred to the remote are listed as rsync filter rules in Engine/Build/Rsync/RsyncEngine.txt and RsyncProject.txt, which are applied to the root engine directory and project directory respectively. Projects that need to customize which files are uploaded can add their own <ProjectDir>/Build/Rsync/RsyncProject.txt file, which will be included in the filter before the default version.
Change 4260567 by Ben.Marsh
UAT: Rename CommandUtils.Log to CommandUtils.LogInformation, to avoid conflicts with the underlying Tools.DotNETCommon.Log class.
#rb none
#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-SOURCE: CL 4285673 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)
[CL 4287799 by jason bestimt in Dev-VR branch]
#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 3795481 by Nick.Shin
HTML5 - disable SupportsScreenPercentage() - render the full screen
otherwise, this is causing HTML5 screen to only render a portion of the screen and in black...
- there may be another function is that not getting fired off "to render the screen" properly
- this may be due to IsMobileHDR checks that are not fully accounted for the HTML5 platform
#jira UE-52640 HTML5 only renders a black rectangle in the browser when launched
Change 3807007 by Nick.Shin
HTML5 - remove webgl1 only precompile guards (UE4_HTML5_TARGET_WEBGL2)
toolchain can "fallback" to webgl1 -- webgl2 functions in UE4 code are "if checked"/configured/setup at start up
#jira UE-51267 WebGL1 fails to compile
Change 3822593 by Nick.Shin
#jira UE-27141 Remove all #if PLATFORM_HTML5 from high level code
Change 3823512 by Nick.Shin
#jira UE-27141 Remove all #if PLATFORM_HTML5 from high level code
Change 3824639 by Nick.Shin
HTML5 - OSX - RunMacHTML5LaunchHelper.command
- more helpful warning messages
#jira UE-49861 A copied RunMacHTML5LaunchHelper.command gives unspecific Mono error
Change 3829092 by Josh.Adams
- Updated UnrealRemote to 1.4.1
Change 3832708 by Chris.Babcock
Allow UE4Commandline.txt in APK
#jira
#ue4
#android
Change 3835867 by Nick.Shin
HTML5 - code cleanup
origial work was for: UE-27141 (Remove all #if PLATFORM_HTML5 from high level code)
this exposed an issue that i totally forgot about (.../Engine/Source/Developer/... only does builds tools -- which does not make use of PLATFORM_XXX preprocessor)
tested with HTML5 builds with QAGame project :: TM-ShaderModels map
#jira UE-53524 UE4Editor Static Analysis Win64 (MSVC) - 1 repeat warning
Change 3839967 by Mi.Wang
Override MaxObjectInGame on Android to save ~30M with the ObjectArray size.
#Android
Change 3842022 by Mi.Wang
Fix an AssetRegistry size calculation bug.
Change 3843552 by Sorin.Gradinaru
UE-54139 Possible crash with new virtual keyboard on Android if suggestions not disabled
#4.19
#Android
#jira UE-54139
S8 on 7.0 is not hiding suggestions and disabling predictive input. There are cases with this that can cause a crash.
Fix: On text change, downgrade to simple suggestions all the easy correction spans that are not a spell check span (remove android.text.style.SuggestionSpan.FLAG_EASY_CORRECT flags)
Change 3844210 by Nick.Shin
HTML5 - filter out "windows/super" keys - these are not used in UE4
- but, keycode are not the expected "91 or 92" values, SDL keys are "227 & 231" instead...
#jira UE-54056 HTML5 crashes inside browser upon pressing windows key
Change 3844874 by Nick.Shin
HTML5 - detect "SyntaxError: " and do a forced reload
- an actual syntax error would be caught during compile time
- this is usually error condition is usually seen when browser is running "old/partial" cached data and it's fairly safe to just reload the page
#jira UE-54017 QAGame fails to launch properly on HTML5 Firefox 64 bit
Change 3846695 by Nick.Shin
#jira UE-53524 UE4Editor Static Analysis Win64 (MSVC) - 1 repeat warning
Change 3847309 by Nick.Shin
HTML5 - (not to) show virtual joystick
- virtual joysticks are not shown by default-- and the mouse not captured
- this now behaves like the win64 client version
#jira UE-33854 Virtual Joysticks In HTML5 if Mobile/Tablet Project is chosen
Change 3847310 by Nick.Shin
HTML5 - set controller axis and button max value in code instead of relying on emscripten_get_gamepad_status()
- seems emscripten might be uninitialized by the time controlers are used...
#jira UE-28513 - Using a controller in HTML5 causes error
Change 3850606 by Nick.Shin
HTML5 - more static warning fix ups
#jira UE-53524 UE4Editor Static Analysis Win64 (MSVC) - 1 repeat warning
Change 3850624 by Nick.Shin
HTML5 - tell user/developer to show unsupported WebGL browsers on old hardware -- will need to try another browser
note: using following jira to track progress:
#jira UE-47066 Packaged HTML 5 Map Prompts for Firefox Update in Chrome
Change 3855610 by Sorin.Gradinaru
UE-49173 Progress bar causes black screen on iOS
#iOS
#4.20
#jira UE-49173
The bug occurs on iOS with Metal, when the last Slate element to be draw in the scene is a ScrollBar with progress between 0 and 1.
As a workaround, adding another widget (eg. button, image) in the Blueprint solves the problem.
The bug can be reproduced by adding OutDrawElements.PushClip & OutDrawElements.PopClip in any SWidget::OnPaint.
The solution is to disable the scissor
RHICmdList.SetScissorRect(false, 0, 0, 0, 0);
in FSlateRHIRenderingPolicy::DrawElements after the batch rendering
Change 3855652 by Sorin.Gradinaru
iOS 3D browser
UE-53248 Web Browser on a Widget Component is 2D when launching on to iOS
#jira UE-53248
#iOS
#4.20
Uses the same WebTexture from the WebBrowser plugin as the Android version.
+ Code contributed by Juan.Belon from Alea S.r.l at https://udn.unrealengine.com/questions/390166/3d-world-space-widget-is-being-rendered-in-screen.html
Change 3856174 by Nick.Shin
HTML5 - python forking will still error while trying to terminate already terminated processes
- added same "WindowsError code 5" handler found in subprocess.py
#jira UE-51618 HTML5 fails to build, [Error 5] Access is denied
Change 3863322 by Sorin.Gradinaru
UE-54317 DXT apps fail on first launch when 'For Distribution' enabled, Unsupported Texture Format
#jira UE-54317
#Android
#4.19
Change 3878088 by Nick.Shin
UEMOB-425 superceeds this jira
#jira UE-25257 Mac HTML5 project crashes upon downloading expression HasFoundDataDirectory failed
Change 3884560 by Jack.Porter
Fix logspam in FAVMoviePlayer
#jira UE-54760
Change 3886533 by Mi.Wang
Fix a potential crash that the VirtualKeyboardWidget has been hide while trying to use in gamethread.
Change 3889081 by Sorin.Gradinaru
UE-54490 Android Startup Movie audio still playing when app paused, and after app resumed the movie is blackscreen until engine ticked.
#Android
#4.20
#jira UE-54490
Call ForceCompletion for the intial movie player on onPause.
Call App Restart on Resume.
Programmatically restarting an Android application basically consists in killing the current app, then using the launch intent as parameter for startActivity.
This can be done only in onResume , which means that the movie player still has to be manually paused/stopped in onPause.
I╞ve tried to kill the activity on onPause, tested on several devices, with various problems: the app doesn╞t restart anymore (onResume is not called) or the app is automatically sent to background (seems to be crashing when using the multitasking soft key).
Change 3890320 by Chris.Babcock
Fix initializer ordering
#jira UE-55189
#ue4
Change 3958226 by Nick.Shin
HTML5 disable memory poison tests
and fix a bug during Realloc() // for Linux... and in turn for HTML5
#jria none
Change 3958250 by Nick.Shin
HTML5 - FText::FormatStr - skip if multi-threading not supported
#jira none
Change 3968328 by Nick.Shin
HTML5 CORS fixes
still need datarouter.ol.epicgames.com fixes to completely solve these issues. (API server own estimates no later than mid-April)
note: the following are all related:
+ answerhub 756723 - HTML5 CORS / Access-Control-Allow-Headers
+ answerhub 756942 - HTML5 CORS Issue to my Hosts API / Hosted Server
+ UE-22285 - Session events are not generated for HTML5
+ UE-19330 - HTML5 Analytics cross-origin request blocked header Access-Control-Allow-Origin missing
#jira UE-19330
Change 3971405 by Nick.Shin
HTML5 suppress double printing to console.log
#jira none
Change 3978767 by Nick.Shin
HTML5 CORS fixes
note: the following are all related:
+ answerhub 756723 - HTML5 CORS / Access-Control-Allow-Headers
+ answerhub 756942 - HTML5 CORS Issue to my Hosts API / Hosted Server
+ UE-22285 - Session events are not generated for HTML5
+ UE-19330 - HTML5 Analytics cross-origin request blocked header Access-Control-Allow-Origin missing
tested (against datarouter.ol.epicgames.com fixes) and found to be functional
#jira UE-22285
Change 3981103 by Nick.Shin
HTML5 - num pad keys crashes project
match latest Engine/Source/Runtime/InputCore/Private/Linux/LinuxPlatformInput.cpp to HTML5PlatformInput.cpp
also fix a HUD crash...
#jira UE-54056 HTML5 crashes inside browser upon pressing windows key
Change 3983424 by Sorin.Gradinaru
UE-57107 Attempting to load a streamed media source causes the app to become unresponsive when device is not connected to internet
#jira UE-57107
#Android
#4.20
The ANR is because the android.media.MediaExtractor.setDataSource(UrlPath) calls an underlying api which retries the download (10-30 times).
Additional issue (all platforms): the MediaFrameworkTest/StreamSource_Infiltrator souce seems to have been removed (no longer at https://docs.unrealengine.com/latest/attachments/Engine/MediaFramework/HowTo/StreamMediaSource/Infiltrator%20Demo.mp4). According to the docs (https://docs.unrealengine.com/en-US/Engine/MediaFramework/HowTo/StreamMediaSource) the new location of the Sample Video is at https://dnnrz1gqa.blob.core.windows.net/portals/attachments/Engine/MediaFramework/HowTo/StreamMediaSource/Infiltrator%20Demo.mp4?sr=b&si=DNNFileManagerPolicy&sig=F%2BBpnYueeQTUTSW0nCRSrXEfr35LIawe7C3MQoe2%2FPI%3D
Change 3985248 by Nick.Shin
HTML5 game window size
add project setting drop down box to select canvas scaling mode
#jira UE-46555 HTML5 game window does not scale with browser size
Change 3986190 by Sorin.Gradinaru
UE-56076 Android Launch On "Running..." toast intermittently doesn't appear
#jira UE-56076
#Android
#4.10
When cancelling Launch on Device, always call CancelContinuations for the current task
Change 3986412 by Nick.Shin
CIS error fix
#jira none
Change 3987007 by Nick.Shin
HTML5 fullscreen size fix
- when using FIXED scale mode initially, there's some strange padding margins
- but, setting UE4_fullscreenScaleMode to anything "but FIXED scale mode" will work...
#jira UE-46555 HTML5 game window does not scale with browser size
Change 3988408 by Nick.Shin
HTML5 call EndSession() onbeforeunload()
? should PreExit() be called instead?
#jira UE-57207 Session End event is not generated for HTML5
Change 3991828 by Nick.Shin
HTML5 shipping build crash
some FVector2D needs ContainsNaN() checks
#jira UE-57401 Projects packaged for Shipping HTML5 do not launch the engine in the browser
Change 3992884 by Nick.Shin
HTML5 call EndSession() onbeforeunload() code cleanup
#jira UE-57207 Session End event is not generated for HTML5
Change 3992887 by Nick.Shin
datarouter: Session events code cleanup
#jira UE-22285 - Session events are not generated for HTML5
Change 4002603 by Sorin.Gradinaru
UE-56177 Unplugging a device while launching onto it from a source build will result in the "Running..." toast staying open
#jira UE-56177
#Android
#iOS
#4.10
Using the device discovery to signal when the running device gets disconnected
Change 4007162 by Dmitriy.Dyomin
Merging using Dev-Mobile->FortMain
Added ObjectOrientation material node for decals, returns decal projection direction ( X-axis)
#jira none
Change 4012196 by Sorin.Gradinaru
UE-57120 Lighting needs to be rebuilt error appears on Camera test app on Nexus 9 and Note 4.
#jira UE-57120
#Android
#4.20
Level lightings rebuilt and QA-Media_Camera_BuiltData.uasset added.
The message appeared (rarely and only on certain devices) because the engine tries to load the pre-computed lightmap data on the render thread, then to add it to the scene on the game thread (in FPrecomputedVolumetricLightmap::AddToScene).
Most of the times there is a desync and the data is not yet loaded when the lightmap is validated (in FScene::AddPrecomputedVolumetricLightmap).
Change 4013034 by Sorin.Gradinaru
UE-55427 iOS application crashes when suspending and resuming the startup movie in rapid succession
#jira UE-55427
#iOS
#4.20
Caused by ToggleSuspend waiting for FDefaultGameMoviePlayer::WaitForMovieToFinish()
Renamed InitialMovie to StartupMovie, including the methods related to the Android platform.
Change 4015449 by Sorin.Gradinaru
UE-38306 "Running xxx on yyy" panel Cancel button should terminate app
#jira UE-38306
#Android
#4.10
Run on device: Pressing Cancel on the "Running..." message should stop the application, if running
Cancel Android builds using "adb shell am force-stop <bundle_id> <device_id>"
Note: Using a new AutomationTool command (re-starting the Automation tool after canceling the BuildCookRun task chain) is too slow - takes 3-10 sec depending on the PC configuration.
AutomationTool is used now only to correctly retrieve the bundle id for each Android device. This is done inside the BuildCookRun command when the application is deployed on the device(s). Cannot simply use the current project's properties to retrieve the bundle id, because when using Launch-> Device Launcher, the user can choose to cook&deploy a different project/texture format, also the user can create & use a profile with multiple devices / with different texture formats.
Change 4016057 by Sorin.Gradinaru
UE-57845 GitHub 4666 : Pull request clipboard on android
#jira UE-57845
#4.20
#Android
#4666https://github.com/EpicGames/UnrealEngine/pull/4666
Implemented Clipboard function on Android.
Change 4020229 by Sorin.Gradinaru
UE-57845 GitHub 4666 : Pull request clipboard on android
#jira UE-57845
#Android
#4.20
GameActivity.java: moving the methods related to clipboard above the native public declarations
Change 4021188 by Sorin.Gradinaru
UE-57876 Location accuracy is ignored by ULocationServicesIOSImpl
#jira UE-57876
#iOS
#4.30
In ULocationServicesIOSImpl::InitLocationServices(ELocationAccuracy Accuracy, float UpdateFrequency, float MinDistance) the first param must be converted to CLLocationAccuracy and used as the first param of LocationDelegateinitLocationServices, rather than using the hardcoded kCLLocationAccuracyHundredMeters.
Also fixed a compilation error (!) when enabling The Location Services plugin on iOS
Change 4024839 by Sorin.Gradinaru
UE-38306 "Running xxx on yyy" panel Cancel button should terminate app
#jira UE-38306
#Android
#4.10
Removed unnecessary #include "AndroidTargetDevice.h", causing circular reference => nightly build errors
Change 4024962 by Cosmin.Sulea
UE-56294 - Packaging step fails when packaging project for distribution
#jira UE-56294
Change 4026122 by Sorin.Gradinaru
UE-57149 Razer Phone: Crash after Switching Camera Format 22-26 times
#jira UE-57149
#Android
#4.20
jobject obj = env->GetObjectArrayElement must be followed by env->DeleteLocalRef(obj)
The bug can probably be reproduced by using a MediaPlayer.
Change 4038185 by Nick.Shin
HTML5 - merge error fix
MallocAnsi.cpp was stomped on
#jira UE-58367 //UE4/Dev-Mobile - Compile UE4Game HTML5 - use of undeclared identifier 'malloc_usable_size'
Change 4039521 by Dmitriy.Dyomin
Export WorldBrowser API so plugin makers can use it
#jira UE-57323
Change 4039523 by Dmitriy.Dyomin
Exposed MobilePatchingLibrary API
#jira UE-55941
Change 4039526 by Dmitriy.Dyomin
Fixed: Hierarchy filtering does not work in world composition
#jira UE-57900
Change 4039529 by Dmitriy.Dyomin
Fixed: 'Apply Fogging' in Material does not work on Mobile (GitHub 4357)
#jira UE-53618
#4357
Change 4039874 by Sorin.Gradinaru
UEMOB-436 Support "All Android" Launch On and Project Launcher options
The main change is in the DeviceProxy class.
A new type ("All devices" proxy) was added, and the proxy now holds a list of physical device IDs for every variant (texture format), instead of a single device ID.
The "All devices" proxy is updated automatically by the device discovery thread.
The change was necessary because the list in the Project Launcher is using the device proxy list.
#jira UEMOB-436
#Android
#UE4
#4.19
Change 4041446 by John.Mauney
Fix that Chris B made locally on my machine
#jira UE-58420
Change 4041791 by Jack.Porter
Fix CIS incremental UE4Editor Win64
#jira 0
[CL 4047603 by Jack Porter in Main branch]
#lockdown Nick.Penwarden
============================
MAJOR FEATURES & CHANGES
============================
Change 3944462 by Jack.Porter
Prevent TVOS packaging from PC from attempting to build an asset catalog
#jira UE-56114
Change 3943602 by Leslie.Nivison
Adding licenses for additional TPS
#jira none
Change 3943597 by Leslie.Nivison
Adding Enterprise licenses; licenses for additional TPS.
#jira none
Change 3941962 by Leslie.Nivison
Updating 4.19 credit list
#jira none
Change 3941865 by Mark.Satterthwaite
Fix the incorrect landscape rendering and the incorrect render-to-texture from blueprint bugs with MetalRHI.
- Track outstanding AsyncCopyBufferFromBufferToBuffer operations to identify attempts to modify overlapping ranges within the same prologue command-buffer. This doesn't work and requires that we break the current render-pass and issue on the current command-buffer. A log warning will be emitted when this occurs.
- Don't attempt to alias private memory buffers the moment they are released from the RHI resource because that can lead to incorrect sharing of the memory when used by AsyncCopyBufferFromBufferToBuffer.
#jira UE-56021
Change 3940993 by Marc.Audy
Do not return the last column if the specified column does not exist.
Allow display names to be used when looking for a property if the table is backed by a user defined struct.
Do not crash if a property with the given name is not found.
#jira UE-56017
Change 3939179 by Ben.Marsh
Revert change to not poison memory in development configuration. Making a tradeoff that editor stability and consistency is more important than performance.
#jira
Change 3938566 by Aaron.McLeran
#jira UE-55940 Fix for wavetable synth
Missed a case.
Change 3938533 by Dan.Oconnor
Fix uninitialized variable exposed by recent MallocTBB change
#jira UE-56013
Change 3938508 by Aaron.McLeran
Fixing CIS error, init order issues.
#jira UE-55940
Change 3938490 by Aaron.McLeran
#jira UE-55940 Fix for wavetable synth
Change 3938352 by josh.jensen
Show an error message for Windows iOS builds when packaging/launching and icons are present but no remote Mac is specified
#jira UE-55987
Change 3938345 by Peter.Sauerbrei
fix to Icons not being built on Mac
#jira UE-53492
Change 3938305 by Mark.Satterthwaite
For whatever reason moving the buffer initialisation into the prologue command buffer doesn't work - this make absolutely no sense to me. I suspect that this is *merely* moving a render pass boundary around somewhere and forcing raster-state to be reapplied.
#jira UE-56005
Change 3937968 by Ben.Marsh
Disable the boot DDC if we're not in the editor. Fixes access violations when multiple SCW instances attempt to read/write to the same file.
#jira UE-56003
Change 3937573 by Mitchell.Wilson
Saving asset to resolve empty asset warning.
#jira UE-56004
Change 3937561 by Max.Preussner
ImgMedia: Added support for single-threaded platforms
Copied from Dev-Sequencer CL# 3937516
#jira UE-55986
Change 3937305 by Mike.Beach
Resaving google VR model content with UGS build to fix the empty file version error.
#jira UE-55984
Change 3935595 by Arne.Schober
Fix missing UV precission on BSP surfaces
#jira UE-54014
Change 3935411 by josh.jensen
Fixed Windows iOS remote Mac build issue where the user icons were considered remote Mac compilation targets coming solely from the Engine directory
#jira UE-55899
Change 3934982 by Marc.Audy
Fix shadow variable issue
#jira UE-55957
Change 3934892 by Mark.Satterthwaite
In MetalRHI treat BUF_Volatile buffers as Shared or Managed memory in all circumstances so that multiple updates within a render pass are respected even though this will hurt CPU performance. This fixes GPU particles on macOS. Also push initialisation upload into the async. command buffer to avoid it overwriting a later Lock/Unlock! Only read-back and copy-buffer operations should be on the 'current' command buffer as they need to be inline with all outstanding commands.
#jira UE-55956
Change 3934421 by Arciel.Rekman
Fix lockup/OOM when setting audio sources to 2 (UE-53968).
#jira UE-53968
Change 3934156 by Peter.Sauerbrei
fix for backgrounding problems on iOS and tvOS
this will re-open UE-50979 as the fix for that was not correct and would have caused crashes when backgrounding during startup
#jira UE4-55609
Change 3933547 by Aaron.McLeran
#jira UE-55940 Fix for wavetable sample duration and seek
Change 3933544 by Aaron.McLeran
#jira UE-55939 Hiding channel format
Submix channel format is an experimental feature and shouldn't be exposed to the submix editor for 4.19.
Change 3933540 by Aaron.McLeran
#jira UE-55718 Fix for playback progress.
Change 3933280 by Ethan.Geller
[Release-4.19] #jira UE-55810 Ensure AudioComponent is created before we start using it. #rb Aaron.McLeran
Change 3933079 by Ryan.Vance
#jira UE-55936
Fixed missing referenced uniform bindings on AR pass-through camera shaders.
Change 3932319 by Ben.Zeigler
#jira UE-55885 Fix corruption of packages when starting and then cancelling an async load of a package that already exists, or attempting to async load a script package
It now keeps track of which packages were created by the async load system and will only throw those away on cancel
Copy of CL #3932312
Change 3932287 by Matt.Kuhlenschmidt
Updated substance texture
#jira UE-55081
Change 3931729 by josh.jensen
Ensure the tvOS and iOS Assets.car is always produced as part of a regular remote/local build
#jira UE-55899
Change 3929723 by josh.jensen
Removed packaging requirement on Windows of a remote Mac after setting an app icon to default
#jira UE-53495
Change 3929722 by josh.jensen
Fixed iOS asset catalog generation issues when swapping out/resetting to default app icons for both code- and BP-projects
#jira UE-53492, UE-51879
#robomerge
Change 3929350 by Mike.Erwin
"Save As" support for
#jira UE-55732
Change 3927829 by Steve.Robb
Out-of-memory handler for MallocStomp.
#jira UE-55550
Change 3926404 by Mike.Erwin
#jira UE-55732
Change 3926394 by Dan.Oconnor
Recompile bytecode dependencies when compiling an individual blueprint interface, this prevents crashes due to stale bytecode
#jira UE-55813
Change 3926098 by Guillaume.Abadie
Do not allow dynamic resolution to be enabled on unsupported platforms avoiding game breaker experience by security.
#jira UE-55697
Change 3925927 by Guillaume.Abadie
Enables TAA's AA_BORDER on all permutation for dynamic resolution.
#jira UE-55353
Change 3925882 by Matt.Kuhlenschmidt
Fix substance uri having one extra /
Fix substance menu option showing up for github (incompatible with plugin)
#jira UE-55766
Change 3925873 by Ben.Zeigler
#jira UE-55783 Fix issue introduced in 4.18 where user structs did not handle converting AssetPtrs to SoftObjectPtrs properly
Copy of CL #3925871
Change 3925163 by Guillaume.Abadie
Fixes DFAO's temporal AA passes that was handling FViewInfo::ViewRect.Min wrongly.
#jira UE-55788
Change 3924839 by Guillaume.Abadie
Fixes a crash of LDR android preview with OS DPI scale != 0.
#jira UE-43622
Change 3924542 by Cosmin.Sulea
Merged fixes:
UE-55299 - XGE Shader Compile Interferes with Remote Shader Compiling Causing Materials to Fail to Compile #7
UE-51086 - No clear editor activity during remote shader compiling
#jira UE-55299
Change 3922398 by Mark.Satterthwaite
Compile fix for 3922273.
#jira UE-53993
Change 3922273 by Mark.Satterthwaite
Fix validation error caused by the game updating its orientation before the drawable system catches up. We need to drop drawables that are incorrectly sized until we get one with the correct size.
#jira UE-53993
Change 3921127 by Ethan.Geller
[Release-4.19] #jira UE-55744: Add OnTick virtual to IAudioPluginListener, fix thread safety issue in Resonance Audio. #rb aaron.mcleran
Change 3920632 by Lina.Halper
Fix render thread crash when morphtarget is deleted or added
#jira: UE-55521
Change 3920557 by Lauren.Ridge
Fixing material editor resetting background to off
#jira UE-55267
Change 3920519 by Phillip.Kavan
Fix a regression in which elements would not be initialized when constructing the value assignment for UDS-typed container members in nativized Blueprint C++ code.
Change summary:
- Modified FEmitDefaultValueHelper::InnerGenerate() to remove UDS from the list of special cases that avoid calling InitializeStruct() as part of new element construction. Previously the conversion code assumed the compiler would perform value initialization of a nameless temporary, but that is no longer valid in 4.19, as UDS types have been changed to function more like native structs, and as such all converted UDS types will now emit an explicit default ctor which is now used to assign defaults that differ from the zero-initialized value.
#jira UE-55628
Change 3920476 by Michael.Trepka
Clean up Mac menu item cache at exit before SlateApplication is fully destroyed.
#jira UE-55599
Change 3920336 by Ben.Marsh
Ignore license warnings from PVS-Studio.
#jira UE-55729
Change 3920134 by Jurre.deBaare
Moving over:
"HLOD: Building HLOD for P map with sublevels requires HLODSetupAsset when it should not
#fix Ensure that we dynamically add HLOD level treeview items whenever they are required, rather than adding a static number of levels according to the worldsettings"
#jira UE-55619
Change 3920126 by Max.Preussner
MediaCompositing: Implemented media track for Sequencer
Copied from Dev-Sequencer
#jira UE-53974
Change 3920004 by Jack.Porter
Disable Manual Vertex Fetch SRV creation when MVF is disabled.
Made a single RHISupportsManualVertexFetch(EShaderPlatform) to control whether to use MVF. The Shader Platform (or alternatively, feature level) is the only thing that can decide whether or not to use MVF because we need to know when we compile the shaders if we're going to do MVF or not. Checking GSupportsResourceView at runtime is useless because the shaders can't change and so if GSupportsResourceView can ever be false for a platform, the shaders need to have been built without it.
Creating SRVs without using them on mobile is not harmless because several devices don't support formats that are needed.
#jira UE-54764
#jira UE-55622
Change 3919069 by Aaron.McLeran
#jira UE-55718 Fix for playback progress.
Change 3918942 by Graeme.Thornton
Added "ProjectBuildMutatorFeature" modular feature, allowing plugins to register said feature and dictate whether the current project requires a code build. CryptoKeys plugin uses this feature to force a code build when encryption or signing is enabled.
#jira UE-55686
Change 3918721 by Zak.Parrish
Lighter version map for Gremlin + new Engine.ini - result is 60Hz #jira none
Change 3918236 by Joe.Graf
Added a bFlipTrackedRotation to give a better result when mirroring the rotation of a tracked face
#jira: UE-55531
Change 3917970 by Martin.Wilson
Expose curve data in remap assets to blueprints
#jira UE-55585
Change 3917740 by Olaf.Piesche
Properly checking for presence of buffer SRV capability via GSupportsResourceView so ES3.1 and Metal devices don't crash using GPU particles (and possibly in other circumstances);
#jira UE-55591
Change 3917713 by Cody.Albert
Build fixes for Match3 on iOS
#jira UE-53742
Change 3917472 by zak.parrish
added mouthPressLeft and MouthPressRight back into debug screen #jira none
Change 3917244 by Michael.Dupuis
#jira UE-35097: Fixed crash when creating a new landscape with 2x2 subsections and material containing grass spawning node
Change 3916775 by Ben.Marsh
Add missing files for packaging IOS on Windows.
#jira UE-53873
Change 3916293 by Joe.Graf
Removed the redundant GetTransform() from UARFaceGeometry since GetLocalToWorldTransform() is exposed on a base class
#jira: UE-55531
Change 3916011 by Joe.Graf
Added an accessor to get the transform of the face mesh or a face mesh component
#jira: UE-55531
Change 3915967 by Mark.Satterthwaite
Place buffer updates into the prologue command-buffer in MetalRHI to avoid breaking the current command-encoder. This improves performance, though the semantics of Metal now differ subtly to other RHI implementations as the buffer updates happen prior to the SetRenderTargets call in the GPU's view of the world.
#jira UE-54858
Change 3915751 by Nick.Atamas
Merging CL 3913931 from //UE/Partner-Google-VR/... to //UE4/Release-4.19/...
#jira UE-55639
Change 3915421 by Martin.Wilson
Fix crash from live link message bus heartbeat manager
#jira UE-55644
Change 3915326 by Dan.Oconnor
Make compilation manager's skeleton class layout better match the old compilation path's skeleton class layout, fixes a crash when renaming blueprint functions
#jira UE-55592
Change 3915250 by JeanLuc.Corenthin
Can't add C++ code to Enterprise projects (when enterprise is installed)
Root cause: When compiling a C++ project, Datasmith modules are included in the build process (with the wrong path)
Fix:
- Added two more Enterprise directories, Plugins and Intermediate, to the Enterprise directories to check against
- Build the correct path for the Datasmith modules and plugins in FindOrCreateModuleByName. Added check to see if module is under one of the Enterprise directories.
- Added modules to list of precompiled modeules in UEBuildTargets.AddPrecompiledModules if Engine and Enterprise are 'installed and the module is under Enterprise.
#jira UEENT-1032
Change 3915240 by Ben.Marsh
Reduce editor startup times by ~15s on Windows.
Platform loading code recursively scans every module for dependent DLL modules to load first. Change to make it early-out as soon as it encounters a module which is already in memory (via a call to GetModuleHandle() from ResolveMissingLibraryImportsRecursive). Also use a TSet<> to store set of visited modules rather than an Array.
Now spends <0.1s total in this function on editor startup.
(Change looks larger than it is due to moving functions out of WindowsPlatformProcess.h to avoid introducing TSet dependency into this header).
#jira UE-55642
Change 3914803 by Gil.Gribb
UE4 - Removed memory track from the lock free list links. This is not safe and will sometimes assert in debug.
#jira UE-49600
Change 3914616 by zak.parrish
Adding Calibrate button #jira none
Change 3914599 by Andrew.Rodham
Sequencer: Sequence template source signatures are now also compared to catch the case where a sub-sequence asset has been saved but not modified
- The following sequence of events exposes this issue:
- Create a master sequence with a single shot that spawns a cube
- Add this sequence to a level and set it to auto-play
- Save everything and restart
- Resave just the inner shot asset without opening it
- PIE
- The inner shot never spawns its cube because its template was wiped on save, but its signature never changed. Since the master sequence previously didn't check the template source signature, it ends up trying to evaluate an empty template.
#jira UE-55626
Change 3914479 by Krzysztof.Narkowicz
Added encoded HDR reflection capture cooking if targeting ES 2.0/3.1 on Windows
#jira UE-53875
Change 3914347 by Martin.Wilson
Stop anim preview instance from ever running in parallel
#Jira UE-55577
Change 3914179 by Benn.Gallagher
Fixed clothing sections not displaying in LOD section list in skeletal mesh editor, due to no longer duplicating clothing sections in the model data.
#jira UE-55528
Change 3914122 by Steven.Barnett
Fix perf regression in BSP queries by changing suppression of PhysX mesh cleaning failure message.
#jira UE-54081
Change 3913950 by zak.parrish
Clamping my normalization math #jira none
Change 3913926 by Zak.Parrish
First pass at Gremlin Calibrate button. Also added shirt/backpack to boy so he's not a floating head. #jira none
Change 3913668 by Matt.Kuhlenschmidt
Adding missing substance styling info
#jira UE-55081
Change 3913667 by Nick.Atamas
Merging CL 3912976 from //UE4/Partner-Google-VR/... //UE4/Release-4.19/...
Upgrading to support ARCore 1.0 runtime.
#jira UE-55602
Change 3913645 by Aaron.McLeran
#jira UE-55618 fix for mono audio devices
Change 3913509 by Cody.Albert
Removing PhsX build exclusion from Match3
#jira UE-53742
Change 3913380 by Dan.Oconnor
Preload Sequence Bindings node at proper time
#jira UE-55412
Change 3913300 by Mitchell.Wilson
Updating iOS default startup movie to H.264, 1280x720, 30 fps.
#jira UE-55382
Change 3913291 by Cody.Albert
More iOS build fixes for Match3
#jira UE-53742
Change 3913169 by Cody.Albert
Fixed iOS build issues for UnrealMatch3
#jira UE-53742
Change 3913131 by Krzysztof.Narkowicz
Fixed remaining quad overdraw viewmode contents on screen after switching to certain other viewmodes (e.g. light overlap or complexity)
#jira UE-54580
Change 3912851 by Lina.Halper
Fixed issue with pose asset blending additively multiple poses suming up to 1 weight.
#jira: UE-55603
Change 3912629 by Guillaume.Abadie
Fixes SSR that was computing vigneting according to PrevScreen that could let some outside viewport samples going through when rotating the camera.
#jira UE-55353
Change 3912170 by Martin.Wilson
Add logging for UE-55511 (NaN crash)
#jira UE-55511
Change 3912161 by Phillip.Kavan
Fix editor-only default subobjects inherited from a native C++ parent class not being handled correctly during nativized Blueprint class ctor generation.
Change summary:
- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to skip editor-only checks for instanced default subobjects. These will have already been created by a native parent class.
- Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to assert before creating a "dummy" component in place of an editor-only instance if we're not supposed to be creating it.
#jira UE-55474
Change 3912100 by Luke.Thatcher
[RELEASE] [^] Merging (as edit) fix for building pak patches (CL 3911754) from //UE4/Dev-Core to //UE4/Release-4.19
#jira UE-55340
Change 3912072 by Mike.Beach
Art cleanup pass on AR template icon.
#jira UE-55587
Change 3912057 by Michael.Trepka
Additional widget path validity check in FSlateUser::NotifyWindowDestroyed()
#jira UE-55580
Change 3911592 by Jurre.deBaare
Crash on merge actor when Use specific LOD Level
#fix make sure we use the correct array to determine the number of components being merged
#jira UE-55508
Change 3911466 by Cosmin.Sulea
Mega change list for the following related issues:
UEMOB-417 - Support Xcode automagical code signing
UE-49829 - Remote build fails to use / sign distribution provisions coming from PC
UE-39501 - Packaging for tvOS in Distribution fails to find valid provision
UE-55334 - XCode managed provisions don╞t operate gracefully with manual provisions
UE-55330 - Automatic signing doesn't work with tvOS
UE-10969 - Remote build fails if there is no development provision provided
#jira UEMOB-417
Change 3911454 by Luke.Thatcher
[RELEASE] [!] Fix rendering thread memory leak in FLandscapeComponentSceneProxy::InitViewCustomData
- FViewCustomDataLOD is allocated on a memstack, but contains a TArray, so is not trivially destructible.
- The SubSections array is leaked when the memstack is popped.
- Fix replaces the TArray with a TStaticArray of max size MAX_SUBSECTION_COUNT (which is 4).
(Merging as edit CL 3911422 from //Fortnite/Release-3.1/... to //UE4/Release-4.19/...)
#jira UE-54835
Change 3911370 by Dragan.Jerosimovic
changed browOuterLeft -> browOuterUpLeft, browOuterRight->browOuterUpRight
updated KiteBoyHead_JointsAndBlends.fbx
#jira none
Change 3910545 by Dan.Oconnor
PR #4512: Fix FNetNameMapping::GetUniqueName regression (Contributed by dfb)
#jira UE-55513
Change 3910449 by Michael.Trepka
Fix for crash on exit on Mac when closing the root editor window with Cmd+W
#jira UE-54973
Change 3909601 by Patrick.Boutot
Expose to Blueprint GetProjectDirectory functions.
#jira UE-55548, UEENT-999
Change 3909543 by Patrick.Boutot
Rename ECollisionResponse to CollisionResponseType in script to prevent collision with FCollisionResponse.
Python's help function now output the Python type instead of the cpp type.
Do not export hidden enum entry from Python.
#jira UE-55545, UEENT-961
Change 3909289 by Zak.Parrish
Adding shirt/chest to faceAR sample #jira none
Change 3908808 by Dragan.Jerosimovic
added combination shapes network
#jira none
Change 3908788 by Mitchell.Wilson
Updaing Match3Camera to resolve clipping issue on iPhone X
#jira UE-54723
Change 3908374 by Jack.Porter
Fix viewport offset problem for preview PIE window
#jira UE-52583
Change 3907108 by Shane.Caudle
#JIRA
Added DefaultDeviceProfiles.ini to set the [IOS DeviceProfile]
+CVars=r.ShadowQuality=4
Change 3907105 by Lauren.Ridge
Fix for thumbnails not resetting when layers/blends reset and for them being incorrectly scaled when null
#jira UETOOL-1303
Change 3907011 by Chris.Phillips
UE-52667 Unable to package an Android DLC Using "Android APK" and "Android DLC" profiles in Project Launcher.
#jira UE-52667
Change 3906792 by Lauren.Ridge
When constructing the material editor viewport, use the direct method to set the environment visibility.
#jira UE-55267
Change 3906734 by Chris.Babcock
Fix issue with vertex fetch disable
#jira UE-55475
Change 3906721 by Rolando.Caloca
UE4.19 - Check if the results file from SCW is corrupt
#jira UE-53124
Change 3906648 by Chris.Phillips
UE-53184 Assertion when running mobile PIE in iPhone 5S mode.
Updated the iPhone5s.json Metal settings.
#jira UE-53184
Change 3906474 by David.Hibbitts
Added default constructor for FLiveLinkWorldTime.
#jira UEENT-879 #rb none
Change 3906467 by Lauren.Ridge
Swapping sibling materials now correctly swaps the overridden parameters out
#jira nojira demobug
Change 3906156 by Michael.Trepka
Reverting CL 3728924 as it's causing problems with modal windows. A different, much more involved fix for UE-51711 will be needed.
#jira UE-52492
Change 3906144 by Michael.Dupuis
#jira UE-54547: Added guard to be sure that material is valid
Change 3905882 by Matt.Kuhlenschmidt
Enable substance buttons again
#jira UE-55081
Change 3905513 by Sorin.Gradinaru
UE-55394 iOS crash exiting app during startup movie: SPRINGBOARD, process-exit watchdog transgression
#jira UE-55394
#jira UE-52328
#iOS
#4.19
This is a particular case of UE-52328 iOS reporting crash on application exit: SPRINGBOARD, process-exit watchdog transgression
Found several issues on iOS if the game is forced closed when the startup movie is playing and "Wait for movies to complete" is enabled in Project Settings
- the game thread is waiting for the movie to complete on game shutdown - more that 5 sec
- crash on FDefaultGameMoviePlayer::Shutdown if the above is fixed
- HTTP module no longer has time to wait for the requests to complete.
Change 3905506 by Michael.Dupuis
Remove static mesh instancing async buffer filling, as with all the changes made, it's no longer necessary, the cost of loading very large buffer is negligable
Rebuild the occlusion tree when using foliage.DensityScale with something other than 1.0
#jira 0
Change 3905498 by Lina.Halper
Fix multiple pose asset issue - fallout from CL 3903509
- as for fullbody, went back to old mathod because in the fullbody, we want shortest path most of times and you don't blend more than 1 weight, so this is likely fine
- as for additive, change to use blend from identity.
#jira: UE-55439, UE-55448, UE-55250
Change 3905325 by Sorin.Gradinaru
UE-54764 UnrealMatch3 spams Kindle device log with "Unsupported EPixelFormat"
#jira UE-54764
#4.19
Also reproduced on Samsung Galaxy S5 Neo (SM-G903F, GPU Mali-T720).
Check GMaxRHIFeatureLevel > ERHIFeatureLevel::ES3_1 (not mobile) before creating RSV params used with SupportsManualVertexFetch: (Positions, Tangents, TextureCoordinates, Color buffers)
Change 3905307 by Jack.Porter
Removed iPhone5 PIE json file as it's not a supported device
#jira UE-53184
Change 3905132 by Shane.Caudle
#JIRA
Pushed it a little more out of the yellow.
Change 3905117 by Shane.Caudle
#JIRA
Got SSS working and made some tweaks.
Change 3904936 by Max.Chen
Fix editor only
#jira UE-55459
Change 3904269 by Chris.Babcock
Disable manual vertex fetch on mobile
#jira UE-55389
#ue4
#android
#ios
Change 3904186 by Lina.Halper
Pose asset crash when skeleton not existing during serialization
#jira: UE-55422
Change 3904063 by Max.Chen
Sequencer: Fix copy/paste crash. Only process UMovieSceneCopyableBinding and objects that can be spawned by the movie scene spawn register.
Copy from Dev-Sequencer
#jira UE-55314
Change 3904060 by Lauren.Ridge
Fix for saving a child out of a layer stack capturing the wrong parameters
#jira UETOOL-1280
Change 3904050 by Luke.Thatcher
[CONSOLE] [^] Added RHI Command List Enqueue Lambda method (merging as edit CL 3879722 from //Fortnite/Main to //UE4/Release-4.19)
- Can be used to enqueue arbitrary tasks on the RHI thread from the render thread (similar to how EURC works for GT -> RT tasks), without having to write lots of bolierplate FRHICommand functor classes.
- The first overload of EnqueueLambda method will check Bypass() to determine if it should run the lambda immediately or defer to the RHI thread.
- This can be overriden via the 2nd overload if you need to check additional things such as IsRunningRHIInSeparateThread.
- The function returns true if the lambda was enqueued and deferred to the RHI thread, otherwise false. This can be used to optionally add RHIThreadFences for unlock commands etc.
#jira UE-55437
Change 3904004 by Lauren.Ridge
Fix for material layer output nodes being able to be placed in other graphs
#jira UE-54867
Change 3903931 by Aaron.McLeran
#jira UE-55435 Crash in google resonance when toggling visualization
fix for issue described here -- https://github.com/resonance-audio/resonance-audio-unreal-sdk/issues/1
Change 3903722 by David.Hill
The ProxyLOD plugin is experimental: don't load it by default.
#jira: ue-55402
Change 3903583 by Ben.Marsh
Include .version and .modules files in manifest. Should fix missing version information in precompiled binaries.
#jira
Change 3903529 by Richard.Hinckley
#jira UEDOC-7180
4.19 API Documentation manual update.
Change 3903509 by Lina.Halper
Merging using //UE4/Dev-AnimPhys/->//UE4/Release-4.19/
#DUPE MERGE: Fix issue with pose blending with shortest path - causing additive to blend linearly between pose if the rotation is same direction.
#jira: UE-55250
Change 3903501 by Michael.Dupuis
#jira UE-55122: Fixed bad neighbors updating for mobile
Change 3903387 by Will.Fissler
; r.XGEShaderCompile is now enabled by default in source. Uncomment to disable XGE shader compilation.
;r.XGEShaderCompile = 0
#jira UE-55286
Change 3903251 by Sungjin.Hong
#JIRA UE-55349
#loc added KO locallization for VR, Handheld AR templates
Change 3903219 by Adrian.Siminciuc
https://jira.it.epicgames.net/browse/UE-54738
removed redundant iOS warning when IOnlineIdentity::Login is called by FOnlineExternalUIIOS::ShowLoginUI
#jira UE-54738
#iOS
Change 3903130 by Cody.Albert
Updated build configuration to resolve iOS build error on UnrealMatch3
#jira UE-53742
Change 3903056 by Shane.Caudle
#JIRA
Latest tweaks to lighitng and rendering for boy.
Change 3903032 by Cody.Albert
Added missing include that was preventing iOS builds from succeeding on TopDown template
#jira UE-54341
Change 3902669 by Lauren.Ridge
Fix for thumbnail crash after saving material instances that contain layers
#jira crash
Change 3902581 by Mitchell.Wilson
Updating Samples and Template Min iOS Version to iOS 9.
#jira UE-55148
Change 3902448 by Lauren.Ridge
Fix for crash due to unparented material instance
#jira crash
Change 3902206 by Chris.Phillips
UE-52612 External textures only work in pixel shaders.
Sampling external textures are now only limited to pixel shaders when the shader model is < SM4.
#jira UE-52612
Change 3902120 by Peter.Sauerbrei
bvringing over the fix for backgrounding crash on iPhone X from Fortnite
#jira UE-54883
Change 3902097 by Lina.Halper
Merging using //UE4/Dev-AnimPhys/->//UE4/Release-4.19/
#DUPE MERGE: CL 3901939
#jira: UE-55401
Change 3902082 by Mike.Beach
Fixing an issue with the fix from CL 3889470 - fully matching the old UEnum name check (checking both the value name and the typed name, for example: "Left" and "EControllerHand::Left").
#jira UE-55153
Change 3901963 by Peter.Sauerbrei
bring over the fix from Fortnite for Remote Shader Compilation not respecting settings in the passed in shader
#jira UE-52797
Change 3901959 by Ethan.Geller
[Release-4.19] #jira UE-55225: Stop RtAudio stream on StopRecording in sequence recorder. #rb Aaron.McLaren
Change 3901482 by Lauren.Ridge
Fix for crash on opening materials due to array out of bounds
#jira crash
Change 3901181 by Michael.Dupuis
#jira UE-55313: To enable tessellation we MUST have 2 materials in the list
Change 3900935 by Nick.Bullard
Updating Default_Startup.mp4 with more recent UE branding.
This still requires another update for final version with audio
#jira UE-55382
Change 3900660 by Aaron.McLeran
#jira UE-55381 crash in sound submix
Bringing fix from FN to 4.19 (CL 3890630)
Change 3900643 by Aaron.McLeran
#jira UE-55380 fixing synth envelopes
Change 3900617 by Aaron.McLeran
#jira UE-55151 Fixing crash w/ mic component
Change 3900544 by tim.gautier
QAGame: Submitting asset for AsNumber fix submitted with UE-10310
#jira UE-29618
Change 3900430 by Ryan.Brucks
KismetRenderingLibrary: Applied a fix from FN to make it possible to create textures from BP created RTs. Without the fix the assets would be created but invisible to the user due to missing RF_Public and RF_Standalone.
#JIRA none
Change 3900399 by Lauren.Ridge
Fixing global parameters not working
#jira UE-55242
Change 3900297 by Ben.Marsh
Speculative fix for hot reload causing version files to be updated with a locally made installed build.
#jira UE-55072
Change 3900116 by Chris.Bunner
Removing outdated tests and test assets.
#jira UETOOL-1298
Change 3900042 by Chris.Bunner
Deleted SharedInputCollection and associated material graph nodes.
#jira UETOOL-1298
Change 3899887 by Lauren.Ridge
Fix for background checkbox stomping profile info for material editor. Note that you may have to delete Saved/Config/Windows/Editor.ini to get this to work.
#jira UE-55267
Change 3899824 by Chris.Phillips
UE-52813 Editor's mobile preview doesn't serialize the landscape's cooked heightmap data.
Now only regenerating landscape pixel data when needed when using Mobile Preview Rendering Levels.
#jira UE-52813
Change 3899775 by Lauren.Ridge
Fix for crash on opening material layer material
#jira crash
Change 3899673 by Jamie.Dale
Fixed Functions sometimes being exposed to Python as if they were Structs
#jira none
Change 3899487 by Chris.Bunner
Duplicate [CL 3852020, 3896571] - Disabling non-performant code only required by experimental material layers feature. Users can opt-in per-project through experimental renderer settings, replacing the previous editor experimental flag.
#jira UETOOL-1298
Change 3899156 by Phillip.Kavan
Include address of object reference in persistent frame debug info.
#jira UE-51952
Change 3899146 by Rolando.Caloca
UE4.19 - hlslcc - Workaround for intrinsics with two output arguments
#jira UE-52477
Change 3899060 by Bart.Hawthorne
Add a null check for the game mode pointer in UWorld::SpawnPlayActor
#jira UE-54461
Change 3899015 by Krzysztof.Narkowicz
Fixed initialization of instancing random vertex stream.
#jira UE-53605
Change 3899008 by Michael.Dupuis
Fix issue with landscape mobile vertex factory accessing unbound LodTessellationParams when r.ShaderDevelopmentMode=1
#jira 0
Change 3898994 by Phillip.Kavan
More verbose debug logging if an invalid object reference is detected in the BP ubergraph frame during garbage collection.
#jira UE-51952
Change 3898962 by Guillaume.Abadie
Fixes wrong parameters about whether GPU timing may have CPU generated bubbles to the dynamic resolution heuristic.
#jira UE-55352
Change 3898826 by Sorin.Gradinaru
UE-54784 StrategyGame crashes entering game on KindleFire 7 - Assertion failed: ViewSize.GetMin
#4.19
#Android
#jira UE-54784
Wrong code to make an integer even + operator precedence
Change 3898822 by Sorin.Gradinaru
UE-52328 iOS reporting crash on application exit: SPRINGBOARD, process-exit watchdog transgression
FORT-70783 FHttpManager::Flush is immediately canceling all HTTP requests
#jira UE-52328
#jira FORT-70783
#iOS
#PC
#4.19
UE-52328 reopened because of FORT-70783
iOS only: Delay Request->CancelRequest() on Http module shutdown - wait for 2 sec on FHttpManager::Flush to allow pending requests to be sent to the server.
Change 3898705 by Max.Chen
Sequencer: Skip if the binding id's sequence can't be found.
#jira UE-55337
Change 3898108 by Michael.Dupuis
#jira UE-54547: Remove the FORCEINLINE so we get a proper callstack of what's happening
Change 3898076 by Max.Chen
Sequencer: Override the animation asset in the player state if it doesn't match the animation asset that's being evaluated.
#jira UE-55328
Change 3897897 by Matt.Kuhlenschmidt
Disable substance buttons for now
#jira UE-55081
Change 3897742 by Aaron.McLeran
Merging fix for UE-55223 to 4.19
#jira UE-55223
Change 3897538 by Michael.Dupuis
#jira UE-53787: Added guard if for some reason the material is null we should not try to draw using this material
Change 3897406 by Phillip.Kavan
Back out local debug logs.
#jira UE-51952
Change 3897400 by Phillip.Kavan
Serializing object will now be passed to GC so that it can be logged in case the referenced objects is garbage.
- Mirrored from //UE4/Dev-Core (3871863).
#jira UE-51952
Change 3897391 by Max.Chen
Sequencer: Don't update current time to be within the view range when stepping into a sequence.
#jira UE-55322
Change 3897274 by Krzysztof.Narkowicz
Fixed issues with loading shaders from DDC - hardcoded CustomAttributes initialization instead of filling them inside UObject costructors in order to properly initialize CustomAttributes before DDC key was created. Added an assert that CustomAttributes are initialized before the AttributeDDCString, so we won't run into this issue again in the future.
#jira UE-54683
Change 3897148 by Adrian.Siminciuc
https://jira.it.epicgames.net/browse/UE-55147
#4.19
#iOS
#jira UE-55147
Change 3897138 by Max.Chen
Sequencer: Fix crash when an actor factory is not found.
Copy from Dev-Sequencer
#jira UE-55309
Change 3897045 by Jack.Porter
Fix for crash in ALandscapeProxy::UpdateGrass
#jira UE-54362
Change 3897036 by Jack.Porter
Fix InstancedStaticMesh crash with invalid lightmap coordinates
#jira UE-54423
Change 3896801 by Dmitriy.Dyomin
Fixed: Planar reflections does not handle origin rebasing
#jira UE-52351
Change 3896743 by Dmitriy.Dyomin
Discard CPU copy of vertex/index buffers in OpenGL RHI
#jira UE-52133
Change 3896619 by Guillaume.Abadie
Cherry-pick 3896598: Fixes after TAAU post process material that had wrong default buffer UV.
#jira UE-55317
Change 3895718 by Max.Chen
Sequencer: Null checks to prevent crash when saving the default state of a spawnable
#jira UE-55304
Change 3895426 by Rolando.Caloca
UE4.19 - Add an increased timeout for SCW to avoid OOM situations
#jira UE-55306
Change 3895245 by tim.gautier
QAGame: Submitting updated test assets. Broke ML_Base out into individual components
#jira UE-29618
Change 3895194 by Marc.Audy
Prevent crash due to a null entry in the linked to graph of the destination pin
#jira UE-54606
Change 3894913 by Arne.Schober
REL - Fix crash in Speedtree wind where Renderdata is unavailable
#jira UE-54544
Change 3894625 by Arne.Schober
REL - Fix assert not in RenderingThread from Triangle Renderer.
#jira UE-55247
Change 3894464 by Martin.Wilson
Extra debugging info for UE-54705 plus remove check so it is no longer fatal
#jira UE-54705
Change 3894450 by Martin.Wilson
Remove pinnable ness of retarget asset. Paves the way for exposing retarget asset properties on the node
#jira none
Change 3893948 by Jostin.Bilyeu
Adding default player start location to help with launch on testing within level TM-Materials_POM
#jira UE-55063
Change 3893495 by Robert.Manuszewski
Fixing a crash when running DDC commandlet
#jira UE-54646
Change 3893451 by Jurre.deBaare
Altered fix for actor merging with negative scaling to get correct normals
#jira UE-54996
#misc updated automated test to include this test-case
Change 3892913 by Ethan.Geller
[Release-4.19] #jira UE-55151 Fix for Mic Component crashing on re-init. #rb aaron.mcleran
Change 3892871 by Ryan.Vance
Multi-view requires the day dream compositor.
#jira UE-55253
Change 3892785 by Arciel.Rekman
Linux: fix inability to create a C++ project (UE-55222).
- NullSourceCodeAccessor will unconditionally allow C++ project creation in source builds.
- Installed build will check for more compilers in commonly found locations.
#jira UE-55222
Change 3892687 by Jostin.Bilyeu
Checking in replacement Built Data for map TM-Materials_POM
#jira UE-55063
Change 3892674 by Jostin.Bilyeu
Adding an invisible plane to TM-Materials_POM to help testing on mobile devices
#jira UE-55063
Change 3892622 by Aaron.McLeran
#jira none Fixing scope lock in phonon probe volume
Change 3892511 by Matt.Kuhlenschmidt
Fix zero engine version warning
#jira UE-55081
Change 3892211 by Yuriy.ODonnell
Fix/workaround for inconsistent preprocessor definitions for NVAftermath that result in FD3D11DynamicRHI class layout mismatch. NVAftermath support is now enabled by default for Win64.
NVAftermath is declared as a private dependency in D3D11RHI. It does not automatically propagate to modules that explicitly include private RHI headers (OculusHMD, OSVR, OSVRInput). This results in NV_AFTERMATH being defined while compiling RHI module and not defined when compiling other modules, causing memory corruption at runtime.
The long-term solution for this and similar issues requires some mechanism for adding transitive module dependencies, so that anyone that depends on D3D11RHI module would automatically also get the NVAftermath. Additionally, private headers should *never* be included directly by external modules.
The short-term solution is to explicitly add NVAftermath dependency to OculusHMD, OSVR and OSVRInput.
Additionally, NV_AFTERMATH is no longer forced by D3D11RHIPrivate.h when it's not defined. This allows catching this kind of mismatch in the future through a compiler warning (C4668).
#jira UE-53065
Change 3891732 by Brian.Zaugg
Re-adding iPhoneX launch images with correct case.
#JIRA UE-53541
Change 3891727 by Arne.Schober
REL - Do not recreate one Frame Resource for dynamic draws
#jira UE-55063
Change 3891716 by Ben.Marsh
Fix buffer overrun when generating callstack.
#jira
Change 3891697 by Brian.Zaugg
Deleting iPhoneX launch images that have incorrect case.
#jira UE-53541
Change 3891678 by Brian.Zaugg
IPP binaries for iPhoneX support.
#jira UE-53541
Change 3891525 by Lauren.Ridge
Thumbnails now update correctly w/parameters
#jira UETOOL-1333
Change 3891520 by Lauren.Ridge
Fixing SA error in material editor
#jira UE-55206
Change 3891495 by Jurre.deBaare
Normal are different after Merge Actor on scaled objects
#fix Make sure we do not apply scale when transform Normals/Tangents
#jira UE-54996
Change 3891352 by Guillaume.Abadie
Fixes ensure when visualizing HDR with TAAU.
#jira UE-55019
Change 3891323 by Matt.Kuhlenschmidt
Added substance buttons to content browser and material editor
#jira UE-55081
Change 3891033 by David.Hibbitts
#JIRA UE-55135
Moved Message Bus Source heartbeats to their own thread using a new FHeartbeatManager singleton. This prevents sources from incorrectly being removed during Slate UI operations.
Change 3890642 by Arne.Schober
REL - Better fix for Paper2d which honors batching
#jira UE-55063
Change 3890593 by Arne.Schober
REL - Fix Paper2d crash. When addMesh is called the Vertex and Indexbuffers are nulled out. re-create Dynamic Mesh builder for every Mesh instead.
#jira UE-55063
Change 3890502 by Mike.Erwin
Fix reported VRAM size on Metal
We were getting correct value in MB from system but overflowing uint32 arithmetic when converting to bytes.
This led 4GB and 8GB configs to report 0 total VRAM, 0 dedicated tex mem, and GTexturePoolSize = 0.
Noticed the problem on my 6GB FirePro, which reported 2GB and set GTexturePoolSize to 70% of that.
Also fixed log of texture pool size to show MB. Other platforms' RHIs already report this in MB.
#jira none
Change 3890404 by Jostin.Bilyeu
Updating Demo Display names to remove redundant spaces
#jira UE-29618
Change 3890401 by Dan.Oconnor
Fix for property table performance regression
#jira UE-54984
Change 3890194 by Dan.Oconnor
Make sure a CDO's subobjects are preloaded when running in -game
#jira UE-54242
Change 3890182 by Krzysztof.Narkowicz
Moving CL3867594 from Dev-Rendering to fix missing shaders in cooked Binary Editor DCC. USE_EDITOR_ONLY_DEFAULT_MATERIAL_FALLBACK generated default material shaders had no cooking code path.
#jira UE-54683
Change 3890140 by Rob.Cannaday
Merging cacert.pem from //UE4/Dev-Online to //UE4/Release-4.19
Includes latest cacert.pem from https://curl.haxx.se/docs/caextract.html as of January 17, 2018
#jira none
Change 3889850 by Shaun.Kime
Now initializing Niagara scripts and emitters even if the config file isn't ready yet.
#jira UE-54168
#jira UE-54169
#tests can create a blank emitter and all script sub-types
Change 3889833 by Michael.Trepka
Disabled Clang's unused-lambda-capture warning added in Xcode 9.3
#jira none
Change 3889696 by Patrick.Boutot
Allow rename from AssetTool when there is no source control enabled.
Fix crash when you rename an asset without an enabled source control.
#jira UEENT-803
Change 3889470 by Mike.Beach
Switching the source-name to legacy hand enum lookup functions to use a static table instead of finding a UEnum object and iterating over reflection data (to prevent a GC lockup with the UObject query).
#jira UE-55153
Change 3889319 by Matt.Kuhlenschmidt
Disable hardware survey on build machines. They run windows server and lack the necessary win32 api functionality to execute it properly
#jira UE-55166
Change 3889087 by Jostin.Bilyeu
Minor adjustments TM-SceneTexture for better testing clarity. Minor adjustments to TM-MipLevels for test map clean up
#jira UE-29618
Change 3889073 by Sorin.Gradinaru
UE-55117 Android virtual keyboard can have text input hidden by software buttons
#jira UE-55117
#Android
#4.19
Adjusted x-coord and width for the native EditText
Change 3888841 by Jurre.deBaare
Make FSkeletalMeshRenderData::GetMaxBonesPerSection an ENGINE_API exported function
#jira none
Change 3888837 by Guillaume.Abadie
Fixes a crash in dynamic resolution when doing UE4Editor -server
#jira UE-55158
Change 3888831 by Dragan.Jerosimovic
added fbx files
#jira none
Change 3888340 by Ethan.Geller
[Release-4.19] #jira UE-54787 edit settings for Strategy Game to prevent stuttering in AudioMixer on low performance Android Devices #rb Aaron.McLeran #fyi Aaron.McLeran #lockdown Cristina.Riveron
Change 3888133 by Michael.Karambelas
QAGame: Adding a BP Actor to test the Mic component feature that AaronM implemented with UE-51471.
#jira UE-29618
Change 3887957 by Krzysztof.Narkowicz
"Fixed" Vulkan instancing in by doing Metal style set instance offset to 0 hack
#jira UE-54367
Change 3887912 by Jostin.Bilyeu
Adding content to TM-SceneTexture to verify Screen Positioning as well as Scene Color and Depth. Adding a new map (TM-MIPLevels) for testing custom mip levels
#jira UE-29618
Change 3887571 by Zak.Parrish
Adding FaceAR content and cleanup #jira none
Change 3887458 by Dan.Oconnor
Fix 'Step Out' functionality for macro and collapsed graphs
#jira UE-55000, UE-55002, UE-55022
Change 3886883 by zachary.wilson
Add testing content to QAGame: Texture and material for testing mip levels. Postprocess material for testing scene buffer sampling.
#jira UE-29618
Change 3886848 by Max.Preussner
Engine: Workaround for uninitialized external textures causing white flashes in media playback
Copied from Fortnite-Main and Dev-Sequencer
#jira UE-53357
Change 3886720 by Matt.Kuhlenschmidt
Guard against mac menus updating during slow tasks.
#jira UE-55068
Change 3886657 by Guillaume.Abadie
Cherry-pick 3886626: Cherry-pick 3886560: Fixes strong aliasing on TAAU's fast shader permutation.
This adds a 6th neighbor sampling, and switch AA_TONE ON as TAA does for its fast shader permutation.
#jira FORT-69961
Change 3886653 by Matt.Kuhlenschmidt
Perforce Plugin: Removed all calls to methods that would update the P4PASSWD environment variable. Perforce stores this as plain text so it is not safe and we do not want the editor to be responsible for this being set. All users should be using ticket based p4 servers for the best security but if they are unable to then they can call p4 passwd on their own to set a slightly better hashed password directly. They may also log in each time to the editor which prevents any password from being stored
#jira UE-55111
Change 3886621 by Benn.Gallagher
Fixed crash closing clothing tab if workflow centric application puts the tab spawners in a bad state due to incorrect handling of tab context menus.
#JIRA UE-55067
Change 3886552 by Thomas.Sarkanen
Fixed crash loading an anim instance with a re-instanced class
Unable to repro, but in editor we dont need the optimization that this provides. Now we always re-initialize functions and properties in case the class has changed out from under us.
#jira UE-55065 - [CrashReport] UE4Editor_Engine!FExposedValueHandler::Initialize() [animnodebase.cpp:521]
Change 3886442 by Cosmin.Sulea
UE-53033 - Editor Rapidly Spawns Multiple Empty Windows Throughout Remote Shader Compiling
#jira UE-53033
Change 3886441 by Cosmin.Sulea
UE-54598 - Using an Invalid iOS Mobile Provision does not give descriptive error in Project Launcher, IPhonePackager
#jira UE-54598
Change 3886427 by Sorin.Gradinaru
UE-54139 Possible crash with new virtual keyboard on Android if suggestions not disabled - from //Dev-Mobile@CL3843552
#4.19
#Android
#jira UE-54139
S8 on 7.0 is not hiding suggestions and disabling predictive input. There are cases with this that can cause a crash.
Fix: On text change, downgrade to simple suggestions all the easy correction spans that are not a spell check span (remove android.text.style.SuggestionSpan.FLAG_EASY_CORRECT flags)
Change 3886210 by Ethan.Geller
[Release-4.19] #jira UE-53867 Ensure we don't read off into garbage memory for uncompressed PCM.
Change 3886005 by Zak.Parrish
Checking in faceAR work on behalf of 3Lateral #jira none
Change 3885925 by Mike.Erwin
Material preview label off-center on HiDPI screen
#jira UE-52533
Change 3885778 by Dan.Oconnor
Fix stepping over collapsed graph and macro nodes
#jira UE-54950, UE-54955
Change 3885713 by Mike.Erwin
glTF: fix material using wrong textures
Imported material could plug the wrong textures into its inputs. The previous code tracked a material's textures based on image source index, corrected code uses texture (source + sampler) index. This is more general allowing an image to be referenced by multiple textures.
Bug reported yesterday via email, demonstrated using the Khronos TextureSettingsTest sample model.
#jira none
Change 3885603 by Ben.Marsh
Fixes for compiler errors in nightly builds of VS2017 in /permissive- mode.
#jira
Change 3885566 by Phillip.Kavan
Fix a scoping issue related to inaccessible property reference caching in nativized Blueprint code.
Change summary:
- Modified FDefaultSubobjectData::EmitPropertyInitialization() to utilize the FScopeBlock utility to manage the inaccessible property cache during code generation for instanced subobject initialization.
#jira UE-55061
Change 3885481 by Mark.Satterthwaite
Attempt to workaround an Intel shader compiler bug without reopening a related AMD bug. This may cost performance unless function constants are available and the runtime compiler actually bothers to perform optimisation (AMD's did not in 10.12.6 and earlier).
#jira UE-54333
Change 3885461 by Lauren.Ridge
Fix for slot not being initialized to null
#jira UE-55069
Change 3885455 by zak.parrish
Adding initial files for FaceAR scene lookdev #jira none
Change 3885446 by Zak.Parrish
Adding test assets for Gremlin look dev. May get removed later prior to release. #jira none
Change 3885424 by Krzysztof.Narkowicz
Fixed skeletal mesh LODs inside editor. If skeletal mesh wasn't recently visible, code was incorrectly changing LOD settings without updating LOD data on render thread.
#jira UE-53861
Change 3885406 by Zak.Parrish
Rollback //UE4/Release-4.19/Samples/FaceARSample/Content/UI/FaceARDebugUI.uasset to revision 1 #jira UE-54639
Change 3885340 by Arne.Schober
REL - Bitarray FindFromLast was masking incorrectly for the corner case where there is no slack
#jira none
Change 3885143 by Marc.Audy
Merge memory corruption fix in CL# 3884991 from Fortnite-Staging to Release-4.19
#jira UE-54977
#jira UE-54976
#jira UE-54898
Change 3885093 by Mark.Satterthwaite
Apple don't like testing for the validation layer in iOS App Store builds - it is unnecessary so we can disable this for shipping builds.
#JIRA N/A
Change 3884622 by Jurre.deBaare
Moving over missing file from changelist for UE-54508
#jira UE-54508
Change 3883391 by Nick.Atamas
Fix for UE-54622 : PIE in VR available when ARKit/ARCore plugins enabled.
Only create ARKit/ARCore tracking systems on iOS/Android.
#jira UE-54622
Change 3883257 by Phillip.Kavan
Fix a Blueprint compile error for the GetClassDefaults node Map value outputs introduced by stronger type checking in 4.19 between Map pin types.
#jira UE-55026
Change 3883024 by Lauren.Ridge
Fixing static analysis warning
#jira SA
Change 3882510 by Michael.Dupuis
#jira none : Fixed screen size calculation to take aspect ratio into account correctly
Change 3882502 by Lauren.Ridge
Fix for material layer parameters not rebuilding and adding save child button
#jira UETOOL-1275
Change 3882458 by Krzysztof.Narkowicz
Copying cached shadow map assert fix from Fortnite-Main (CL3802813)
#jira UE-54747
Change 3882366 by Michael.Karambelas
QAGame: made changes to QABP_Debugging, QABP_FunctionLib, and QA_TestHelper for Blueprint debugger tests.
#jira UE-29618
Change 3881971 by andrew.porter
QAGame: Removing actor from Shot_003
#jira UE-29618
Change 3881795 by Krzysztof.Narkowicz
Added encoded HDR reflection capture cooking if targeting ES 2.0/3.1 on Windows
#jira UE-53875
Change 3881550 by David.Hibbitts
#JIRA UEENT-879
Subject frames now store world time explictly as a double with optional scene timecode as MetaData. This allows for use cases such as posing a single frame in Maya where the world time would be changing but the scene timecode associated with the animation remains fixed.
THIS IS A BREAKING CHANGE: Sources from before this change will no longer compile.
Change 3881339 by Jurre.deBaare
Moving over:
"Editor crashed when attempting to bake out all the material channels
#jira UE-54508
#misc small UDN Merge actor / bake material fixes
Change 3879557 by Dan.Oconnor
Fix stepover behavior when no debug target is selected
#jira UE-54978
Change 3879485 by Mike.Beach
Limiting the number of stereo layers on Oculus android to 4 (otherwise, their lib crashes).
#jira UE-54999
Change 3879438 by David.Hibbitts
#JIRA UEENT-880 Added support for Subject level MetaData to LiveLink #rb martin.wilson #fyi james.golding, simon.tourangeau
Change 3879343 by Lina.Halper
Last min change that skiped compiling
#jira: none
Change 3879337 by Lina.Halper
Fix issue where tick is skipped due to last ticked pose isn't cleared after AnimInstance changes.
#jira: UE-54806
Change 3878968 by Phillip.Kavan
Fix deprecation warnings in compiled stub class wrapper codegen for Blueprint class dependencies excluded from nativization.
Change summary:
- Modified FBlueprintCompilerCppBackendBase::GenerateWrapperForClass() to const-correct the assignment of cached weak pointers to referenced properties.
#jira UE-54981
Change 3878962 by Adrian.Siminciuc
https://jira.it.epicgames.net/browse/UE-54831 (No error occurs accepting if Android SDK license file cannot be written, but user cannot accept license)
#4.19
#jira UE-54831
#android
- shows an error message box informing that the license file could not be written.
Change 3878821 by Andrew.Rodham
Sequencer: Fixed overlapping ranges being inserted into the evaluation field during compilation
- The issue was that track segments that had been combined with adjacent segments (due to them being identical) would potentially cause a subsequently compiled frame to overlap with a range that had already been inserted into the evaluation field.
- The insertion code previously asserted that only minor overlaps were catered for (due to fp rounding errors) and assumed that a supplied range could not entirely contain any other range in the field.
- The solution is to supply the insertion time along with the range to know exactly where the data should live in the field, and crop the range to the maximum allowable space between adjacent ranges.
#jira UE-54922
Change 3878171 by Chris.Phillips
Android: Fixed crash after splash screen when using Vulkan.
#jira UE-54299
Change 3877950 by Ethan.Geller
Fix copyright information from previous CL #jira none #rb none #lockdown Cristina.Riveron
Change 3877859 by Nick.Shin
rebuilt lighting for TM-ShaderModels and resaved the level
#jira UE-53374 Client displays "lighting needs to be rebuilt (1 unbuilt object(s))" when launching TM-Shadermodels onto HTML5
Change 3877854 by tim.gautier
Adding additional (temp) ML Test asset
#jira UE-29318
Change 3877609 by Ethan.Geller
[4.19] Change FWhiteNoise generate function to use SRand, due to weird distribution in FRandRange #jira UE-54965 #rb aaron.mcleran #lockdown cristina.riveron
Change 3877474 by Lauren.Ridge
Adding WITH_EDITOR wrappers to editor-only section of code
#jira fixingcompiles
Change 3877271 by Arne.Schober
REL - Integrate 3872827 - The VFs are not owners of the data, e.g the underlying Buffers might be released before this and this reference counting should not be neccessary
#jira none
Change 3877260 by Lina.Halper
If revision is too far away, ignore the request and send current buffer
- this is exactly how it used to do and it is still required, but this means motion vector will be ignored when this happens
#jira: UE-54398
Change 3876950 by Lauren.Ridge
Renaming layers in a material instance - from 4.19 preview feedback
#jira UETOOL-1296
Change 3876932 by Arciel.Rekman
Linux: updated the link to the cross-toolchain (UE-54597).
#jira UE-54597
Change 3876918 by Phillip.Kavan
Fix a regression that could cause packaging to fail and/or data loss with Blueprint nativization enabled.
Change summary:
- Removed logic that attempted to avoid redundant assignments of instanced default subobject references. This was not compatible with editinline characteristics that can allow certain object reference values to be overridden by the Blueprint class.
- Explicitly defer to ExportTextItem() when generating C++ code for UObjectProperty/UInterfaceProperty reference values in which the underlying object reference is NULL.
#jira UE-54870
Change 3876759 by tim.gautier
Updated Material Layer test assets to include Opacity and Emissive.
#jira UE-29318
Change 3876575 by Michael.Karambelas
Updating the QABP_Debugging asset in QAGame with a couple of interfaces and additional logic for testing purposes.
#jira UE-29618
Change 3876406 by Robert.Manuszewski
Fixed a crash when reporting linker errors
#jira UE-51037
Change 3875891 by Nick.Atamas
Fixed scenario where geometries were being updated once per pin, instead of just being updated once.
Also fixes a scenario where there are no pins and geometries fail to update.
#jira UE-54914
Change 3875880 by Aaron.McLeran
#jira UE-54916
Fixing up submix effect templates
Change 3875673 by Brandon.Schaefer
Fix Apex dependencies
Depend on static Apex libraries in Apex.Build.cs versus Physx.Build.cs
#jira UE-54861
Change 3875498 by Lauren.Ridge
PR #4477: 4.19 Fixed a crash caused by the layered material property widget of the material instance editor. (Contributed by mlaveaux)
#jira UE-54862
Change 3875322 by tim.gautier
Recreating Material Layer test assets (asset version has changed)
#jira UE-29318
Change 3875157 by Aaron.McLeran
#jira UE-54901 Synth components do not allow sends to buses
Change 3875103 by Brandon.Schaefer
Need to use our bundled libc++.so not libstdc++.so when building Apex/PhysX/NvCloth libraries
#jira UE-54815
Change 3875037 by Aaron.McLeran
#jira UE-54896 Fixing up audio capture component to parameterize the delay
Parameterize the jitter latency delay.
Change 3875026 by Aaron.McLeran
#jira UE-54895 Filter frequency values don't update live with EQ effects and 0-frequency cutoff causes pops
Change 3874927 by Ryan.Vance
#jira UE-54894
Ensure we don't delete aliased texture resources, they are managed externally.
Change 3874925 by Martin.Wilson
Remove XR post fix from live link code written during motion controller integration
#jira none
Change 3874354 by Ben.Marsh
Use the compiler matching the user's preferred IDE if they don't have a specific compiler selected in the project settings.
#jira UE-54272
Change 3877545 by Ben.Marsh
Replace FPlatformMisc::DebugBreak() with the UE_DEBUG_BREAK() macro. VS2017 is able to show force-inlined calls on the callstack, which makes debugging asserts and ensures annoying.
Use similar logic for expanding ensure() macros in place.
#jira UE-54961
[CL 3963579 by Ben Marsh in Main branch]
#lockdown Nick.Penwarden
#rb none
============================
MAJOR FEATURES & CHANGES
============================
Change 3771581 by Chris.Babcock
Add proxy support for Android
#jira UE-52671
#ue4
#android
Change 3771990 by Jack.Porter
Fixed a crash when duplicating a landscape level in a cooked build.
#jira UE-46550
Change 3772922 by Allan.Bentham
Convert half float texture coordinates to float during serialize if HW does not support halfs.
#jira UE-52397
Change 3772973 by Allan.Bentham
Add GLES3.1 compatibility mode to mobile preview.
Use -GLESCompat alongside -featureleveles31 to run windows mobile preview with android ES3.1 shaders.
Change 3775585 by Cosmin.Sulea
Safe zone rotation iPhoneX
#jira UEMOB-52138
Change 3776702 by Peter.Sauerbrei
addition of missing default icons
#jira UE-52387
Change 3776775 by Peter.Sauerbrei
fix for marketing icon size in the project settings
#jira UE-52388
Change 3777336 by Peter.Sauerbrei
properly call OnOpenURL in the main thread start if the engine hasn't been initialized previously
fix courtesy of sangpan
#jira UE-51133
Change 3777602 by Dmitriy.Dyomin
Fxied: Project fails to package for Android with RenderDoc debugger enabled
#jira UE-52758
Change 3778247 by Bogdan.Vasilache
UE-50257 --> Skeletal meshes silently fail to render if they have more than 75 bones
#jira UE-50257
Change 3778318 by Peter.Sauerbrei
copy NSLocalizationfiles from Build/IOS/Resources/Localizations
courtesty of alexchicn
#jira UE-52317
Change 3778597 by Allan.Bentham
Mobile support for CSM shader culling with movable lights.
Add 'Support movable light CSM shader culling' option to render settings. (default on)
Add new culling mode which tests against only the shadow receiving frustum, saves on CPU searching for shadow casters intersects. (default cull mode.)
Add FPrimitiveSceneProxy.bReceiveMobileCSMShadows which now applies to both stationary and movable lights. (default = true)
removed FPrimitiveSceneProxy.bReceiveCombinedCSMAndStaticShadowsFromStationaryLights
removed 'r.AllReceiveDynamicCSM' cvar
Change 3778703 by Allan.Bentham
Mobile CSM distance fading.
Change 3780805 by Allan.Bentham
Attempt to silence CIS static analysis.
Change 3781098 by Allan.Bentham
Pass per project maximum shadow cascade value to mobile shader compile environment.
CSM shaders no longer loop over non-existant cascades.
Change 3781155 by Chris.Babcock
Fix support for GL_OES_standard_derivatives on Android (contributed by jlc-innerspace)
#jira UE-52872
#PR #4267
#ue4
#android
Change 3785116 by Peter.Sauerbrei
fix for new iOS 11 api being called on iOS 9, 10
#jia UE-52912
Change 3785240 by Chris.Babcock
Updated Android SDK license agreement
#jira UE-52788
#ue4
#android
Change 3786652 by Cosmin.Sulea
UE-50381 - Using FMallocProfiler extremely slow resolving symbols on iOS - .udebugsymbols approach
#jira UE-50381
Change 3787587 by Chris.Babcock
Fix oversized UMG Designed button
#jira UE-53014
#ue4
Change 3772888 by Cosmin.Sulea
UE-52138 - Add support to UMG safe zone to be off-center for iPhone X
#jira UE-52138
[CL 3793429 by Chris Babcock in Main branch]