2018-12-14 13:41:00 -05:00
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
2015-04-22 15:58:21 -04:00
# include "STreeMap.h"
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3209340 on 2016/11/23 by Ben.Marsh
Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h.
Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms.
* Every header now includes everything it needs to compile.
* There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first.
* There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h.
* Every .cpp file includes its matching .h file first.
* This helps validate that each header is including everything it needs to compile.
* No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more.
* You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there.
* There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible.
* No engine code explicitly includes a precompiled header any more.
* We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies.
* PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files.
Tool used to generate this transform is at Engine\Source\Programs\IncludeTool.
[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
# include "Rendering/DrawElements.h"
# include "Widgets/SWindow.h"
# include "Layout/WidgetPath.h"
# include "Framework/Application/MenuStack.h"
# include "Fonts/FontMeasure.h"
# include "Framework/Application/SlateApplication.h"
# include "Textures/SlateIcon.h"
# include "Framework/Commands/UIAction.h"
# include "Widgets/Layout/SBorder.h"
# include "Framework/MultiBox/MultiBoxBuilder.h"
# include "Widgets/Input/SEditableTextBox.h"
2015-04-22 15:58:21 -04:00
# define LOCTEXT_NAMESPACE "STreeMap"
namespace STreeMapDefs
{
/** Minimum pixels the user must drag the cursor before a drag+drop starts on a visual */
const float MinCursorDistanceForDraggingVisual = 3.0f ;
}
void STreeMap : : Construct ( const FArguments & InArgs , const TSharedRef < FTreeMapNodeData > & InTreeMapNodeData , const TSharedPtr < ITreeMapCustomization > & InCustomization )
{
CurrentUndoLevel = INDEX_NONE ;
Customization = InCustomization ;
TreeMapNodeData = InTreeMapNodeData ;
AllowEditing = InArgs . _AllowEditing ;
BackgroundImage = InArgs . _BackgroundImage ;
NodeBackground = InArgs . _NodeBackground ;
HoveredNodeBackground = InArgs . _HoveredNodeBackground ;
BorderPadding = InArgs . _BorderPadding ;
RelativeDragStartMouseCursorPos = FVector2D : : ZeroVector ;
RelativeMouseCursorPos = FVector2D : : ZeroVector ;
{
FTreeMapOptions TreeMapOptions ;
NameFont = TreeMapOptions . NameFont ;
Name2Font = TreeMapOptions . Name2Font ;
CenterTextFont = TreeMapOptions . CenterTextFont ;
if ( InArgs . _NameFont . IsSet ( ) )
{
NameFont = InArgs . _NameFont ;
}
if ( InArgs . _Name2Font . IsSet ( ) )
{
Name2Font = InArgs . _Name2Font ;
}
if ( InArgs . _CenterTextFont . IsSet ( ) )
{
CenterTextFont = InArgs . _CenterTextFont ;
}
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
MinimumInteractiveTreeNodeSize = InArgs . _MinimumInteractiveTreeNodeSize ;
MinimumVisibleTreeNodeSize = InArgs . _MinimumVisibleTreeNodeSize ;
2015-04-22 15:58:21 -04:00
TopLevelContainerOuterPadding = InArgs . _TopLevelContainerOuterPadding ;
NestedContainerOuterPadding = InArgs . _NestedContainerOuterPadding ;
ContainerInnerPadding = InArgs . _ContainerInnerPadding ;
ChildContainerTextPadding = InArgs . _ChildContainerTextPadding ;
TreeMapSize = FVector2D ( 0 , 0 ) ;
NavigateAnimationCurve . AddCurve ( 0.0f , InArgs . _NavigationTransitionTime , ECurveEaseFunction : : CubicOut ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
MouseOverVisual = nullptr ;
DraggingVisual = nullptr ;
2015-04-22 15:58:21 -04:00
DragVisualDistance = 0.0f ;
bIsNamingNewNode = false ;
HighlightPulseStartTime = - 99999.0 ;
OnTreeMapNodeDoubleClicked = InArgs . _OnTreeMapNodeDoubleClicked ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
OnTreeMapNodeRightClicked = InArgs . _OnTreeMapNodeRightClicked ;
2015-04-22 15:58:21 -04:00
if ( Customization . IsValid ( ) )
{
SizeNodesByAttribute = Customization - > GetDefaultSizeByAttribute ( ) ;
ColorNodesByAttribute = Customization - > GetDefaultColorByAttribute ( ) ;
}
const bool bShouldPlayTransition = false ;
SetTreeRoot ( TreeMapNodeData . ToSharedRef ( ) , bShouldPlayTransition ) ;
}
void STreeMap : : Tick ( const FGeometry & AllottedGeometry , const double InCurrentTime , const float InDeltaTime )
{
SLeafWidget : : Tick ( AllottedGeometry , InCurrentTime , InDeltaTime ) ;
if ( AllottedGeometry . Size ! = TreeMapSize | | ! TreeMap . IsValid ( ) )
{
// Stop renaming a node if we were doing that
StopRenamingNode ( ) ;
// Make a tree map!
FTreeMapOptions TreeMapOptions ;
TreeMapOptions . TreeMapType = ETreeMapType : : Squarified ;
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3497164)
#lockdown Nick.Penwarden
#rb none
=====================================
MAJOR FEATURES + CHANGES
=====================================
Change 3433074 by Matt.Kuhlenschmidt
Fix crash when clicking on certian tutorial blueprints.
#jira UE-44593
Change 3433075 by Matt.Kuhlenschmidt
Remove hittest grid log spam. The underlying problem causing this has been fixed
Change 3433077 by Matt.Kuhlenschmidt
Fix lighting becoming unbuilt when mesh painting
#jira UE-44837
Change 3433081 by Matt.Kuhlenschmidt
PR #3553: Crashfix for static array properties (Contributed by Pierdek)
Change 3433104 by Alexis.Matte
Make sure re-import skeletal mesh follow the import morph option
#jira UE-42846
Change 3434825 by Matt.Kuhlenschmidt
Fix crash when GC happens while the vr editor radial menu is open.
Change 3434831 by Matt.Kuhlenschmidt
Added missing file
Change 3434868 by Shaun.Kime
If you have a reroute node between a Material Function texture input and its usage, the parent material will fail to resolve the reroute node.
#jira ue-44670
Change 3434998 by Alexis.Matte
Meshes editors material/section panel are now fully transactional
- Staticmesh editor: section material slot, section cast shadow, section collision, material slot instance, material slot name
- Skeletal mesh editor: material slot instance, material slot name
Also fix some transaction description
#jira UE-44462
Change 3435195 by Jamie.Dale
Fixed incorrect handling of some LTR scripts that require shaping
These scripts need to go through HarfBuzz, and this also fixes a case where HarfBuzz wasn't applying font scale correctly.
#jira UE-44767
Change 3435199 by Jamie.Dale
Fixed some crashes/artifacts with bidirectional text
It was possible for a line to compute an incorrect range, which could cause crashes or other highlighting issues. The highlighting logic has also been updated as the old code didn't handle all bidirectional cases correctly.
Change 3435200 by Jamie.Dale
Fixed a grapheme cluster metrics issue in the font editor viewport
The viewport also now respects the default shaping method CVar.
Change 3435771 by Alexis.Matte
Fix degenerated bounds calculation for skeletalmesh when the skeleton is remove from a re-import
(PhysicAsset API change, adding 1 function)
#jira UE-44609
Change 3436856 by Jamie.Dale
Added some missing Unicode block ranges
Change 3436914 by Jamie.Dale
Adding some missing combining character ranges to the text shaper
Change 3436923 by Alexis.Matte
PR #3463: Get bounds for all triangles, not just the first one. WedgeIndex was . (Contributed by DaveC79)
#jira UE-43764
Change 3436948 by Jamie.Dale
Updated the Portal to use the predefined Unicode block ranges
Change 3436961 by Max.Chen
Sequencer: Show camera shake/anim track menus even if there aren't any assets.
Change 3437244 by Max.Chen
Sequencer: Clear locked cameras when releasing Sequencer.
#jira UE-44967
Change 3437515 by Arciel.Rekman
UBT: improvements for LocalExecutor.
- Larger number of parallel jobs on 16GB+ machines.
- Use WaitForExit() instead of polling.
- Tested on Linux and Mac.
Change 3437629 by Matt.Kuhlenschmidt
Improve asset import data display in static and skeletal meshes
Change 3438047 by Arciel.Rekman
Fix overlapping ranges being passed to memcpy().
Change 3438822 by Yannick.Lange
ViewportInteraction: Move gizmo handle files to make them private.
Change 3438906 by Matt.Kuhlenschmidt
PR #3556: Git Plugin: fix new option "init Git LFS" that make assets read-only (master/UE4.17) (Contributed by SRombauts)
Change 3438907 by Matt.Kuhlenschmidt
PR #3565: add -quality option to buildlighing commandlet (Contributed by kayama-shift)
Change 3438908 by Matt.Kuhlenschmidt
PR #3558: UE-44862: Always update SColorPicker color on OK button (Contributed by projectgheist)
Change 3439393 by Matt.Kuhlenschmidt
Force highest LOD for highres screenshots
Change 3439819 by Matt.Kuhlenschmidt
Turned FAssetData into a struct for some upcoming script exposure of FAssetData
Change 3439949 by Arciel.Rekman
Fixed selection logic for the UE4_LINUX_USE_LIBCXX environment variable.
- Allows disabling libc++ by setting the variable to 0.
- Pull request #3576 contributed by jared-improbable.
Change 3441078 by Jamie.Dale
The culture/language/locale console commands are now available in all build configs
Change 3441109 by Jamie.Dale
Text containing surrogate pairs now runs through HarfBuzz when shaping in Auto mode
This is needed as the kerning-only shaping code assumes that everything is within the BMP
Change 3441275 by Matt.Kuhlenschmidt
Disable spinning on location and scale. These dont work because we have no notion of infinite spinning
Change 3442748 by Yannick.Lange
ViewportInteraction: Remove unused console variables.
Change 3442775 by James.Golding
Add support for editing MaterialFunctions to MaterialEditingLibrary
Pull Material recompile/update code into UMaterialEditingLibrary::RecompileMaterial
Pull MaterialFunction update code into UMaterialEditingLibrary::UpdateMaterialFunction util
Move RebuildMaterialInstanceEditors to UMaterialEditingLibrary
Added test content for Material/MaterialFunction editing
Add needed BlueprintReadWrite to expressions (constants, function input/output)
Expose UMaterialExpressionMaterialFunctionCall::SetMaterialFunction to BP, rename old func (which takes old function) to SetMaterialFunctionEx, also expose GetInputNameWithType
Change 3442779 by James.Golding
Fix header order
Change 3442817 by Yannick.Lange
ViewportInteraction: Add can execute checks for level editor commands.
Change 3443038 by Michael.Dupuis
#jira UE-43377: When you select a foliage actor we will move all instance contained in it to the new level as we can't move a foliage actor
Only permit moving foliage instance if there is some selected
Change 3443855 by Michael.Dupuis
#jira UE-44885: Unregister from PerModuleDataObjects when the object is destroyed
Change 3446096 by Max.Chen
Sequencer: Add OnFinished() event when a level sequence completes playback
#jira UE-45173
Change 3446097 by Max.Chen
Sequencer: Evaluate one last time before the sequence is torn down and reset
#jira UE-45174
Change 3446242 by Jamie.Dale
Fixed caret not appearing in empty text layouts
Caret selections have no range, and therefore have no width
Change 3446361 by Matt.Kuhlenschmidt
Fix WITH_EDITOR only functions causing generated code compile errors when the all functions on the class are WITH_EDITOR
Change 3446457 by Alexis.Matte
Polish the speed tree import dialog
#jira UE-44963
Change 3446946 by Michael.Trepka
Modified FWindowsWindow::GetRestoredDimensions to return correct window position for normal windows for which GetWindowPlacement returns position in workspace coordinates
#jira UE-37934
Change 3447543 by Arciel.Rekman
Reduce VMAs on Linux.
- Trades off increased address space (VIRT in terms of ps/htop) for smaller number of distinct mappings (VMAs, virtual memory areas).
This decreases possibility to run into vm.max_map_count limit on Linux.
- Tested on Linux and Mac.
Change 3448468 by Arciel.Rekman
Fix race condition during creation of GMalloc.
- On Mac GMalloc can be created on two different thread that are racing with each other - app's main thread and a system thread.
Change 3449012 by Max.Chen
Sequencer: Add time to transform, color and vector key structs so that key times are editable from the key editors.
#jira UE-45089
Change 3449018 by Max.Chen
Sequencer: Add OnCameraCut event that fires when there is a camera cut.
#jira UE-45137
Change 3449195 by Max.Chen
Sequencer: Add setting for limit scrubbing to playback range.
#jira UE-43502
Change 3449198 by Max.Chen
Sequencer: Reorder hierarchical bias so that group priority takes precedence.
Change 3449217 by Max.Chen
Sequencer: Add setting to activate realtime viewports when in sequencer.
Change 3449219 by Max.Chen
Sequencer: Focus on search boxes when opened.
Change 3449238 by Max.Chen
Sequencer: Assign actor should replace the actor itself after it has updated all the components. Also, replace components be fullname rather than by class.
Change 3449239 by Max.Chen
Sequencer: Fix offsets when moving multiple sections. Dragging should be clamped to the bounds that any of the selected sections hits against the unselected sections.
Change 3449241 by Max.Chen
Sequencer: Restore section selection after full tree rebuild.
Change 3449279 by Max.Chen
Sequencer: Set movie scene capture frames only when not using custom frames. This allows the user entered frame numbers to persist in config, rather than overwriting them when doing a "Render Shot"
Change 3449280 by Max.Chen
Sequencer: Spawn in the persistent level. Otherwise, they get spawned into whatever sublevel is current.
#jira UE-44552
Change 3449294 by Max.Chen
Sequencer: Null check for sequencer ed mode crash.
Change 3449297 by Max.Chen
Sequencer: Fix delay in sliding values. Mark changed when sliding values. Mark refresh immediately when committing values since OnValueChanged will be called and needs to have the correct value that was refreshed immediately.
#jira UE-42866
Change 3449542 by Max.Chen
Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges.
#jira UE-44569
Change 3451507 by Matt.Kuhlenschmidt
Fix extra slate uv coords not functioning on ES2
Change 3451510 by Matt.Kuhlenschmidt
PR #3595: Fixed wrong colour for level status (Contributed by ronve)
Change 3451529 by Alexis.Matte
fbx scene importer: Make sure we set INVALID_UNIQUE_ID to node that has no attribute.
#jira UE-34410
Change 3451611 by Yannick.Lange
ViewportInteraction: Dragging gizmo without second pass for snapped calculations.
Change 3452134 by Jamie.Dale
Fixed constant font cache flushing if a widget had no font set
Change 3452239 by Jamie.Dale
Fixed constant font measure flushing if a widget had no font set
Change 3452243 by Jamie.Dale
Removed deprecated code for creating fonts from bulk data
Change 3452277 by Jamie.Dale
The concept of "stale" composite fonts is now editor-only
Change 3452358 by Alexis.Matte
Fbx scene importer: Do not remove existing attribute reference from the blueprint if the reimport of the associate mesh attribute is not tick.
#jira UE-45232
Change 3452678 by Max.Chen
Sequencer: Fix crash on export if there's no shot data.
Change 3453057 by Matt.Kuhlenschmidt
Exposed asset exporting to script
Change 3453782 by Andrew.Rodham
Sequencer: Fixed deterministic cooking issues with movie scene data
- Movie scene signatures are now initialized in PostInitProperties
- A warning is now presented when attempting to cook old data that was never serialized with a signature.
- Removed redundant legacy data upgrade logic that could dirty level sequences on load.
#jira UE-44912
Change 3453788 by Yannick.Lange
ViewportInteraction: Custom scene proxy for gizmo handles.
Change 3453938 by Max.Chen
Sequencer: Hotkeys (shift , and shift .) to step to next/previous shot
#jira UE-45119
Change 3454058 by Michael.Dupuis
Fixed StaticAnalysis
Change 3454077 by Max.Chen
Sequencer: Fix not saving the pre-animated track value when creating a track/key.
On pre object change, broadcast property change so that a track or key can be created. That track/key needs to be evaluated immediately so that the pre-animated state can be saved properly. This is done now with RefreshAllImmediately and is only called when a track has been created. Also, added a return value for OnKeyProperty, so that it's known what changed in particular (ie. track created, track modified, etc)
Also, fixed transform keying so that if a transform track already exists for the object or the scene component, the existing track is used.
#jira UE-45130
Change 3454108 by Nick.Darnell
UMG - Fixing the WIC to properly record cursor delta so that scrollbars work.
Change 3454109 by Jamie.Dale
Cache the text layout source info in non-shipping builds so you can inspect it in the debugger
Change 3454202 by Matt.Kuhlenschmidt
Fix bogus error message about the number of usable texture coordinates on ES2 when compiling a UI domain material
Change 3454390 by Yannick.Lange
Fix creating a plugin in a C++ project opens a second instance of Visual Studio. Use SourceCodeAccessor to open solution when necessary.
#jira UE-45035
Change 3454564 by Matt.Kuhlenschmidt
#rnx Fix deprecation warnings
Change 3455471 by Yannick.Lange
ViewportInteraction: Fix entering and exiting VR Mode disables gizmo in desktop editor viewport.
#jira UE-44965
Change 3456183 by Max.Chen
Sequencer: Auto key, auto track refactor.
Auto key - create a key when the property changes and there's an existing track.
Auto track - create a track when the property changes. This is only exposed in the level sequence editor.
All - create a key and a track when the property changes. This is only exposed in VR Editor.
None - do nothing.
#jira UE-43469
Change 3456349 by Andrew.Rodham
Sequencer: Only perform legacy signature checks on instances, and only where signatures match the CDO
Change 3456678 by Alexis.Matte
Allow to add null level instance override material via the advance material array. But still limit the override material number to the mesh material number.
#jira UE-45306
Change 3456945 by Max.Chen
UMG: Add restore state to 2d transform section.
#jira UE-45372
Change 3457196 by Arciel.Rekman
Linux: serialize allocations from the memory pool.
Change 3458434 by Max.Chen
Sequencer: Remove obsolete set tick prerequites functions.
Change 3458671 by James.Golding
Added MIC editing support to MaterialEditingLibrary
Fix static analysis warning
Change 3458888 by Matt.Kuhlenschmidt
PR #3615: More detailed log messages for debugging warnings/errors (Contributed by projectgheist)
Change 3458893 by Matt.Kuhlenschmidt
PR #3583: UE-44960: Delta value wasn't being used (Contributed by projectgheist)
Change 3458895 by Matt.Kuhlenschmidt
Fix typo
Change 3458902 by Matt.Kuhlenschmidt
PR #3607: Improved InputKeySelector functionality (Contributed by projectgheist)
Change 3458917 by Matt.Kuhlenschmidt
Fix crash with invalid object properties in the class picker
#jira UE-39000
Change 3458939 by Matt.Kuhlenschmidt
Fix compile error
Change 3458984 by andrew.porter
QAGame: Initial check in of sequencer smoke test map
Change 3459510 by Matt.Kuhlenschmidt
Fixed ensure when deleting a map that contains build data which also happens to be the currently loaded map.
#jira UE-45052
Change 3460985 by Max.Chen
Sequencer: Snap play time to keys now allows scrubbing between keys and snaps to key times within a certain screenspace tolerance.
#jira UE-45090
Change 3461698 by Arciel.Rekman
Avoid using ARRAY_COUNT in Vulkan.
- Sometimes those arrays can have no extensions whatsoever, and it is illegal to declare a 0 element C array.
Change 3462053 by Max.Chen
Sequencer: Show sequencer spawnables in the world outliner and add the icon overlay for spawnables.
#jira UE-43470
Change 3462139 by Max.Chen
Property Editor: Add objects to FPropertyAndParent
Change 3462202 by Arciel.Rekman
Fix FSocket::Recv() blocking with Peek when there's no data.
Change 3462253 by Nick.Darnell
Slate - New Clipping System
Clipping is now a stateful choice made during composition of the slate hierarchy. Previously every widget got to respect or modify the clipping rect on an as needed basis. The problem was that clipping was only allowed in the layout space of the widget, and it wasn't possible to properly clip elements with render transforms. The new system permits all kinds of transforms on any widget, and they will all be clipped correctly. It tries to use Scissor Rects as they are much cheaper, but will switch over to stenciling if need be to represent a complicated masking structure with several rotated clipping rects all needed to be combined together.
Here are the new clipping states a widget can have, almost all widgets are set to No. Only change it from No if your widget actually needs to clip, generally speaking most widgets don't need to clip.
/**
* This widget does not clip children, it and all children inherit the clipping area of the last widget that clipped.
*/
Inherit,
/**
* This widget clips content the bounds of this widget. It intersects those bounds with any previous clipping area.
*/
ClipToBounds,
/**
* This widget clips to its bounds. It does NOT intersect with any existing clipping geometry, it pushes a new clipping
* state. Effectively allowing it to render outside the bounds of hierarchy that does clip.
*
* NOTE: This will NOT allow you ignore the clipping zone that is set to [Yes - Always].
*/
ClipToBoundsWithoutIntersecting UMETA(DisplayName = "Yes - Without Intersecting (Advanced)"),
/**
* This widget clips to its bounds. It intersects those bounds with any previous clipping area.
*
* NOTE: This clipping area can NOT be ignored, it will always clip children. Useful for hard barriers
* in the UI where you never want animations or other effects to break this region.
*/
ClipToBoundsAlways UMETA(DisplayName = "Yes - Always (Advanced)"),
/**
* This widget clips to its bounds when it's Desired Size is larger than the allocated geometry
* the widget is given. If that occurs, it behaves like [Yes].
*
* NOTE: This mode was primarily added for Text, which is often placed into containers that eventually
* are resized to not be able to support the length of the text. So rather than needing to tag every
* container that could contain text with [Yes], which would result in almost no batching, this mode
* was added to dynamically adjust the clipping if needed. The reason not every panel is set to OnDemand,
* is because not every panel returns a Desired Size that matches what it plans to render at.
*/
OnDemand UMETA(DisplayName = "On Demand (Advanced)")
- Large API Change -
All FSlateDrawElement::Make_____ calls have been deprecated that involved passing in a clipping rect. You no longer should are passed a Clipping rect via OnPaint. You are still passed a rect, but this rect represents a Culling Rect, which is valuable if you need to just out right not paint things the user can't possibly see.
If you were previously trying to determine if you should cull widgets, by doing something like this,
if ( FSlateRect::DoRectanglesIntersect(MyClippingRect, CurWidget.Geometry.GetRenderBoundingRect()) )
That's no longer a good option since there are ways for widgets to ignore the culling bounds. You should convert anything like above to the one below,
if (!SWidget::IsWidgetCulled(MyCullingRect, CurWidget))
To assist in debugging efforts, there are several new debugging console flags in Slate,
Slate.ShowClipping 1 - Controls whether we should render a clipping zone outline. Yellow = Axis Scissor Rect Clipping (cheap). Red = Stencil Clipping (expensive).
Slate.DebugCulling 1 - Disables pushing clipping or stencil rects to the GPU, but continues to intersect culling rects, so that you can tell if a widget is properly culling children it can't possibly draw.
Slate.ShowTextDebugging 1 - Show debugging painting for text rendering.
I've added a new Experimental Feathering Option, it adds AA geometry around the outside of Box and Image brushes.
Slate.Feathering 1
If you're using RenderDoc or something similar, you can now enable render events for slate, so that you can better grok how we're batching and changing states for each UI render pass.
Slate.EnableDrawEvents 1
#jira UE-4659
#rn
Change 3462714 by Nick.Darnell
Fixing a few more compiler issues with the clipping changes.
Change 3462726 by Max.Chen
Switch OnEditStructChildContentsChanged to use FObjectWriter instead of FMemoryWriter which supports serializeing UObjects. This fixes a crash when adding actor array elements to a user defined event struct.
#jira UE-45431
Change 3462801 by Nick.Darnell
Adding a UMG dependency to EngineTestBuild.
Change 3462914 by Max.Chen
Sequencer: Fix regression where spawnables aren't getting saved. Caused by 3407138
#jira UE-30007
#jira UE-39003
Change 3462946 by Nick.Darnell
Automation - Tweaking the UI automation tests converting them over to use the new UI Screenshot automation test.
Automation - Adding a blur widget test.
Change 3462987 by Matt.Kuhlenschmidt
Back out changelist 3458893
Change 3464774 by Matt.Kuhlenschmidt
PR #3629: Bugfix: Missing small icon in Project Launcher profile editor (Contributed by aarmbruster)
Change 3464785 by Nick.Darnell
Fixing some clipping stuff in the editor.
Change 3464830 by andrew.porter
QAGame: Second pass on sequencer smoke test map
Change 3464902 by Nick.Darnell
Loading - Adding some additional checks to the the loading code to ensure we're on the main thread. Additionally adding a fix from UDN that prevents deadlocks in the rare case a user hits Alt+Tab in a fullscreen game while in a hard loading screen.
Change 3464988 by Max.Chen
Sequencer: Add attenuation settings for attached audio components.
#jira UE-33080
Change 3465024 by Nick.Darnell
MoviePlayer - Impoving the playback mode displaynames.
Change 3465074 by Arciel.Rekman
Fix shadowing issues of GraphicsPSOInit.
Change 3465097 by Matt.Kuhlenschmidt
Some refactoring of the details panel
Exposed new methods of adding a struct on scope to a details panel and have it work properly with customizations. The scruct on scope has a "fake" ustructproperty that allows the details panel to show the whole struct not just an individual property.
Refactored the API for adding rows to details panels to make it more consistent\
AddChildCustomBuilder->AddCustomBuilder
AddChildGroup->AddGroup
AddChildContent->AddCustomRow
AddChildPropert->AddProperty
AddChildStructure->AddExternalStructureProperty
AddStructure->AddAllExternalStructureProperties
AddExternalProperty->AddExternalObjectProperty or AddExternalStructureProperty
Change 3465186 by Max.Chen
Sequencer: Save the BindingID in the pre animated token producer so that it can be destroyed properly. This fixes a bug where the default state of a spawnable isn't saved.
#jira UE-43780
Change 3465315 by Matt.Kuhlenschmidt
Fix Fortnite and Orion details panel customization warnings
Change 3465424 by Nick.Darnell
Automation - Moving the step for setting the link to the automation reports to be set before we start the engine.
Change 3465488 by Nick.Darnell
Automation - Forcing textures to load before taking screenshot, so that the scene gets another opportunity to render before we render with Slate. This should fix the Blur UI Test.
Change 3466277 by Arciel.Rekman
Linux: fix window drift when dragging (UE-40380).
- Change by Cengiz Terzibas.
Change 3466370 by Nick.Darnell
UMG - Fixing the colors for the resize handle in the designer.
Change 3466372 by Nick.Darnell
UMG - Fixing the ruler ticks sometimes not being drawn.
Change 3466374 by Nick.Darnell
UMG - Fixing the designer showing multiple options for sequencer.
Change 3466377 by Nick.Darnell
UMG - Cleaning up some clipping bits.
Change 3467025 by Andrew.Rodham
Re-saving assets that contain legacy (<4.15) movie scene data to remove deterministic cook warning.
If conflicts arise during merging of these assets, please ignore the changes made in dev-editor, and accept game-side changes.
(CIS step 62283298, jobId 7773146)
(CIS step 62283297, jobId 7773146)
Change 3467099 by Max.Chen
Fix GetObjectPropertyClass ensure logic. This was returning UObject::StaticClass when valid.
Change 3467172 by Max.Chen
Sequencer: Evaluation optimizations. Also, fixes subsequences not getting expired, leaving dangling spawnables.
#jira UE-43690
Change 3467192 by Matt.Kuhlenschmidt
Fix transactions getting stuck in the color grading controls. This prevents PIE from working properly and causes shutdown crashes
#jira UE-45527
Change 3467251 by Yannick.Lange
ViewportInteraction: Fix scale and rotation snap while dragging with two lasers.
#jira UE-43489
Change 3467331 by Matt.Kuhlenschmidt
Fix D3D shader compiler hard coding shader path and not giving proper warnings when it cannot find the shaders
Change 3467335 by Matt.Kuhlenschmidt
Remove DarkStyle attribute from SNumericEntryBox and allow a spin box style to be passed to it.
Change 3467558 by Max.Chen
Scene Outliner: Generic support to add default columns to a scene outliner.
Change 3467565 by Jamie.Dale
Removing old screenshot data for test
Change 3467589 by Nick.Darnell
Editor - Random cleanup.
Change 3467596 by Nick.Darnell
Progress Bar - Exposing Border Padding to UMG.
Change 3467600 by Nick.Darnell
Slate - Adjusting the rendering of the splitter, previously it could be off by a pixel or two, which becomes more apparent now with the clipping changes.
Change 3467601 by Max.Chen
Property Editor: Fix static analysis warning
Change 3467662 by Nick.Darnell
Automation - Fixing a bug with the screenshot comparison tool not replacing (removing) the old screenshot data.
Change 3467674 by Max.Chen
Property Editor: Fix static analysis warning
Change 3467737 by Max.Chen
Sequencer: Added OnMovieSceneBindingsChanged delegate
Change 3468053 by tim.gautier
QAGame: Updating Editor Smoke Map
- Updated landscapes into Stations for testing
- Added Foliage Sublevel
Change 3468194 by Arciel.Rekman
Linux: fix problems communicating with various STL-using libs.
- Stop hiding global new/delete signatures.
- Disable CEF3 since this change uncovers the problem with libcef.so not built to use bundled libpng.
Change 3468678 by Max.Chen
Sequencer: Set "Sequencer Actor" tag before setting the actor label so that the outliner refreshes after the actor has the tag.
Change 3469314 by tim.gautier
QAGame: Added Painted Foliage / Spline section to EditorSmoke map
Change 3469377 by Nick.Darnell
Slate - Fixing some warnings in a couple of sample games due to the clipping changes.
#rnx
Change 3469767 by Max.Chen
Sequencer: Outliner column and sequencer binding data
#jira UE-43470
Change 3469974 by Arciel.Rekman
Fix code projects not working in Linux installed build.
Change 3470082 by Nick.Darnell
Slate - The GetRenderer() call on SlateApplication no longer returns a SharedPtr, rather than convert it to a thread safe ptr, going to just make accessing it a raw ptr return, so it can be safely referenced on the game thread while being used on the slate loading thread.
Change 3470174 by Nick.Darnell
Slate - Get the last widget in a widget path utility.
Change 3470176 by Nick.Darnell
UMG - User Widgets now have an easy way to know if they're part of or have been removed from the focused widget path, which is handy for doing effects.
Change 3470261 by Nick.Darnell
Slate - The GetRenderer() call on SlateApplication no longer returns a SharedPtr, rather than convert it to a thread safe ptr, going to just make accessing it a raw ptr return, so it can be safely referenced on the game thread while being used on the slate loading thread.
Change 3470286 by Max.Chen
Sequencer: Scene Component's HiddenInGame now goes through the VisibilityTrack and the visibility template.
Change 3470366 by Nick.Darnell
Slate - We now version focus per user, that way during focus events, we can safely abort focus events and state transitions if someone interrrupts the active focus event with something new.
Change 3470649 by Matt.Kuhlenschmidt
Fix deprecation warnings
Change 3470695 by Matt.Kuhlenschmidt
Fixed typo
#jira UE-45580
Change 3470721 by Matt.Kuhlenschmidt
Fix static analysis
Change 3471254 by Michael.Dupuis
#jira UE-42952: Keep occlusion result per view
Change 3471287 by Nick.Darnell
UMG - Render Focus Rule now defaults to never.
Change 3471291 by Nick.Darnell
Slate - Fixing FSlateRenderer* change fallout.
Change 3471299 by Nick.Darnell
Slate - Fixing FSlateRenderer* change.
Change 3471323 by Nick.Darnell
Automation - Fixing automation and Static Analysis warning.
Change 3471413 by andrew.porter
QAGame: Added test content for anim blending and material parameteres to sequencer smoke level
Change 3471649 by Max.Chen
Sequencer: Modify the track when adding animation
#jira UE-45618
Change 3471659 by Matt.Kuhlenschmidt
Added a way to check if a movie is playing from the engine.
Prevented viewport redraws for canvas loading screens if a slate based loading movie is playing
Change 3471734 by Matt.Kuhlenschmidt
Added basic material hookup to USD. Similar to FBX it will find materials based on rules specified by the user in the import settings
Change 3472176 by Nick.Darnell
UMG - Improving the display of the +Track menu in sequencer for UMG. Renamed it from +Add, which is repetitve to +Track. Additionally, the dropdown now shows the currently selected widgets, as well as a submenu containing all the 'important' widgets, so we no longer populate that list with a ton of irrelevant widgets that are just Buton_1 - N, which is pointless in showing people, they'll never guess which is the right button.
Change 3472740 by Max.Chen
Sequencer: Add GetThisFrameMetaData accessor
Change 3472748 by Max.Chen
Sequencer: Added OnBeginScrubbing and OnEndScrubbing event delegates
Change 3472753 by Max.Chen
Sequencer: Add EMovieSceneDataChangeType parameter to OnMovieSceneDataChanged delegate
Change 3472870 by Nick.Darnell
Clipping - Fixing the deprecated tip for scissor rect boxes to be correct. Removing it's usage from UT.
Change 3473340 by Max.Chen
Scene Outliner: Add ability to register additional filters
Change 3473348 by Max.Chen
Details View: Make ForceRefresh virtual. Added accessors to delegates (ie. GetIsPropertyReadOnlyDelegate)
Change 3473441 by Max.Chen
Sequencer: Autokey Refactor Part 2.
Autokey is now a single toggleable state.
Allow Edits Mode has 3 states:
Allow All Edits - Allow any edits to occur, some of which may produce tracks/keys or modify default properties.
Allow Sequencer Edits Only - All edits will produce either a track or a key.
Allow Level Edits Only - Properties in the details panel will be disabled if they have a track.
#jira UE-45229
Change 3473670 by Nick.Darnell
Modules - The module manager no longer returns sharedptrs to IModuleInterfaces, this was the source of rare hard to track down crashes due to a shared ptr reference leak when GetModule was called on non-main threads. We now store a TUniquePtr internally, and only lease out raw pointers.
#rn
Change 3473711 by Nick.Darnell
Disabling the ensure in the module manager.
Change 3473747 by Max.Chen
Sequencer: Fix tooltip
Change 3474091 by Jamie.Dale
Added a warning when cooking a UFontFace that is outered to a UFont asset
These cause issues with iterative COTF, and should be split off into their own assets (as the UI has been asking people to do for several versions)
Change 3475052 by Yannick.Lange
VR Editor: Fix Crash when quitting the editor with VR Mode enabled. VR Editor was being enabled when saving the map on closing the editor.
#jira UE-45415
Change 3475054 by Yannick.Lange
Fix crash when adding a camera to the world in VR Mode the second time. The slate application did not reset when stop dragging in VR Mode, so the second time when starting to drag a camera out of the UI it would already by in a dragging state.
#jira UE-45574
Change 3475263 by Nick.Darnell
Fixing some additional cases of IModuleInteface SharedPtr usage.
Change 3475268 by Max.Chen
Sequencer: Set jumped state when looping playback. This fixes an issue where audio doesn't stop and restart when looped.
#jira UE-45654
Change 3475269 by Max.Chen
Scene Outliner: Additional filters should only apply to actor browsing mode
Change 3475407 by Nick.Darnell
Fixing some clipping / module shared ptr changes in the launcher code.
Change 3475542 by Max.Chen
Sequencer: Update thumbnail and section highlighting to use new clipping behavior.
#jira UE-45692
#jira UE-45689
Change 3475743 by Michael.Dupuis
#jira UE-45183: When updating phyx region take into account simple collision mip
Change 3475949 by Arciel.Rekman
Remove PhysX deoptimization (no longer needed).
- OR-24947 has been closed three months ago.
Change 3476022 by Michael.Dupuis
#jira UE-45560: Make sure we're not going out of range
Change 3476063 by Michael.Dupuis
#jira UE-45562: Do not try to unregister from static mesh if no static mesh is specified for the component
Change 3476168 by Michael.Trepka
Added handling of directory symlinks to FApplePlatformFile::IterateDirectory
#jira UE-43704
Change 3476172 by Nick.Darnell
Fixing a Imoduleinterface change.
Change 3476183 by Jamie.Dale
Exposing GoTo/ScrollTo to single-line editable text for API parity with multi-line editable text
Change 3476385 by Arciel.Rekman
Linux: handle symlinks when iterating directories.
Change 3476522 by Michael.Trepka
Solved a problem with Mac FMallocTBB::Malloc() returning nullptr for 0 bytes allocations, which is inconsistent with other platforms. On Mac we always scalable_aligned_malloc, which behaves differently than scalable_malloc, so for 0 bytes requests we allocate sizeof(size_t), which is exactly what scalable_malloc does internally in such case.
Change 3476806 by Nick.Darnell
UMG - Focus the designer after dropping a widget onto the surface.
Change 3476809 by Nick.Darnell
Curve Editor - Enable Clipping on the curve editor.
Change 3477475 by Nick.Darnell
Fixing a module interface shared ptr usage in UT.
Change 3477553 by Yannick.Lange
VR Editor: Removed AssetEditorPanelID and replaced it with TabManagerPanelID. A panel for AssetEditorPanelID was never created making it impossible to open an asset editor.
Change 3477734 by Yannick.Lange
VR Editor: Fix Warning: SetRelativeScale3D : Invalid Scale entered (X=inf Y=inf Z=inf). Resetting to 1.f. warning when adding CineCameraActor to World from Modes Panel. Make sure to not divide by zero when there is no boundary scale.
#jira UE-44933
Change 3477761 by Jamie.Dale
Some improvements to avoid loading the native .locres files twice when we don't need to
Change 3477780 by Nick.Darnell
PR #3250: Return correct VirtualUserIndex (Contributed by projectgheist)
Change 3477786 by Nick.Darnell
PR #3650: Changed TestNull to accept const pointers. (Contributed by e-agaubatz)
Change 3477795 by Nick.Darnell
PR #2844: UE-36936: Don't stretch container for Plugin Image (Contributed by projectgheist)
Change 3478092 by Nick.Darnell
PR #2341: Optional Middle Mouse Button panning in Graph Editor (Contributed by flipswitchingmonkey)
Engine Edit - Made some small changes to the enum type, and some naming.
Change 3478450 by Nick.Darnell
Fixing some uninitialized variable errors.
Change 3479827 by Andrew.Rodham
Sequencer: Addressed serialization issues with some struct types
Change 3479874 by Jamie.Dale
Fixed "NativeGameLanguage" not being used correctly during localization initialization
Change 3480012 by Andrew.Rodham
Sequencer: Fixed loading tagged properties as native for track identifiers
#jira UE-45823
Change 3480337 by Alexis.Matte
Fix morph target crash missing some valid index check
Change 3480804 by Alexis.Matte
Fix crash with ColorGradingMode custom detail
#jira UE-45638
Change 3480892 by Andrew.Rodham
Sequencer: Ensure that movie scene sequences know about the editor object version
#jira UE-45842
Change 3481073 by Nick.Darnell
Fix the shader compiler error from main in Slate.
Change 3481303 by Nick.Darnell
UMG - Fixing a bug with the drag handle not working correctly in HDPI mode.
Change 3481308 by Nick.Darnell
Slate - Tweaking the IsWidgetCulled logic to consider both the layout and rendering bounds. If we do this, we get a much more desireable outcome for people that want to animate widgets and such and plan to have temporary animations to move the widget offscreen, but want the layout bounds to anchor that widget in the visible frame so that it animates even when normally it would be culled b/c the render transform and therefore the renderbounds moved it completely outside the culling rect.
Change 3481629 by Max.Chen
Sequencer: Add Level Sequence Actor as an output for CreateLevelSequencePlayer()
#jira UE-45785
Change 3481899 by Yannick.Lange
VR Editor: Added debug modetoggle command with an event that is broadcasted whenever this happens. Currently this is used to show all the floating UIs of the UI system to debug without HMD using VREd.ForceVRMode.
Change 3481984 by Michael.Dupuis
#jira UE-45845: always validate if we have a static mesh before trying to access it as user can decide to not assign one and use the tools
Change 3482047 by Nick.Darnell
Slate - Adding some comments to IsWidgetCulled.
Change 3482110 by Nick.Darnell
Slate - IsWidgetCulled is no longer static and is now called IsChildWidgetCulled.
Change 3482136 by Jamie.Dale
The CamelCase break iterator now treats digits around character tokens as part of the identifier
Change 3482138 by Michael.Dupuis
#jira UE-45854: Properly unregister during undo operation
Change 3482150 by Michael.Dupuis
#jira UE-45845 : Add missing nullcheck for GetStaticMesh
Change 3482153 by Nick.Darnell
Slate - IsWidgetCulled is no longer static and is now called IsChildWidgetCulled.
Change 3482180 by Nick.Darnell
UMG - Widget Components do not need to define a widget class to be rendererd, they can have native slate widgets only. This was a regression from main.
Change 3482273 by Nick.Darnell
UMG - Tweaking some more things about the widget component box outline.
Change 3482308 by Alexis.Matte
Fixing morph target smooth group support. Do not call FillSkeletalMeshImportData more then once on FbxNode since this fonction is doing some conversion and change the FbxNode, applying those conversion twice do not return the same faces smooth group.
#jira UE-45696
Change 3482327 by Nick.Darnell
UMG - More tweaks to the WidgetComponent so both shows the box outline, but works in game and VR editor.
Change 3482705 by Andrew.Rodham
Resaving assets that contain legacy data to suppress CIS warnings.
- If conflicts arise in these assets, please take game-side changes and ignore these.
Change 3484245 by Max.Chen
Sequencer: Evaluate on end scrub. This fixes a bug where audio doesn't evaluate in a stopped position at the end of scrubbing, causing it to not stop all sounds. This fixes a bug introduced from 3365018 where evaluate on end scrub was removed.
#jira UE-45905
Change 3484263 by Max.Chen
Sequencer: Fix crash on forcing refresh of details panel on release.
#jira UE-45911
Change 3484431 by Andrew.Rodham
Resaving assets that contain legacy data to suppress CIS warnings.
- If conflicts arise in these assets, please take game-side changes and ignore these.
Change 3484474 by Alexis.Matte
Fix the morph target animation curve name matching.
#jira UE-20294
Change 3484475 by Alexis.Matte
When removing a LOD, make sure we remove all morph target data associate to the LOD.
Change 3484489 by Nick.Darnell
PR #3668: UE-45908: Cache debug line locations when performing a LineTraceMulti (Contributed by projectgheist)
#jira UE-45908
Change 3484692 by Nick.Darnell
Slate - Reverting a change from a game stream. All Arranged Children don't need to allocated 42 to begin with. Do need to initialize WidgetPaths better.
Change 3484703 by Nick.Darnell
Player Input - Making the input event loop for players obey EKeys::NUM_TOUCH_KEYS, rather than being set to Touch10, as the maximum touch input amount, to make supporting greater than 10 touches easier. Also making the seeding of keys use EKeys::NUM_TOUCH_KEYS.
#jira UE-43213
Change 3484918 by Jamie.Dale
Fixed font measuring regression with RTL text
RTL applies the character count to the next glyph, so it shouldn't process the end of the loop (this was how the older code used to work).
Change 3485718 by Nick.Darnell
Editor - Removing Super Search & User Feedback button.
Change 3485719 by Nick.Darnell
Portal - Removing SuperSearch.
Change 3485751 by Matt.Kuhlenschmidt
Fix crash accessing platformer game menu if the menu is open during a console based load
#jira UE-45950
Change 3486047 by Arciel.Rekman
Linux: add OpenEXR implementation (UE-40270).
#jira UE-40270
Change 3486467 by Max.Chen
Sequencer: Reset max tick rate when destroyed.
#jira UE-45956
Change 3486477 by Max.Chen
Sequencer: Refresh outliner when column is removed.
#jira UE-45891
Change 3486667 by Andrew.Rodham
Added missing include
Change 3486724 by Andrew.Rodham
Sequencer: Fixed curves with no default value, and no keys being evaluated and applied to properties
- Also fixed an edge case where a zero (but non-animated) channel could be applied to a final transform
Change 3486730 by Alexis.Matte
In the Auto-Reimport options, hide the mout point only for the default /Game/ folder
#UE-45684
Change 3486749 by Alexis.Matte
Make sure the parent window of the monitor directory browse folder is set properly
#jira UE-45682
Change 3486805 by Matt.Kuhlenschmidt
Additional safety against invalid objects being accessed by slate
Change 3486848 by Alexis.Matte
Make sure Monitor folder feature support root mount point map folder
During auto import, give priority to asset import factory over the scene import factory
#jira UE-45691
Change 3486879 by Andrew.Rodham
Removing obsolete QA assets
Change 3486950 by Nick.Darnell
PR #2281: Scrollbar missing features and SScrollbar fixes (Contributed by SNikon)
Review - made some adjustments from the original.
Change 3486954 by Nick.Darnell
Slate - Moving the STableViewBase over to the FOverscroll class, rather than it's own clone.
Change 3486967 by Nick.Darnell
Slate - Fixing some HDPI calculations for fitting new windows on screen, it was using the unscaled size of the widgets for fitting, when it needed to scale them up.
Change 3486970 by Andrew.Rodham
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
#jira UE-45937
Change 3486984 by Andrew.Rodham
Sequencer: Improved blending type iconography
Change 3486996 by Nick.Darnell
UMG - Adding a way for games to opt-out of the slow widget path, to completely prevent them from being cooked.
UMG - The movie data is no longer cloned for each new instance that inhabits. It now keeps a reference to the now publically accessible movie scene data on the class instead.
Change 3487070 by Andrew.Rodham
Sequencer: Added graphics for key areas that represent empty space
Change 3487195 by Andrew.Rodham
Sequencer: Changed evaluation groups to always flush implicitly
- Due to the latent nature of blended token types, it's no longer safe to rely solely on execution token order between tracks
- This fixes an issue where events set in the PostEvaluation stage were executed before blended token actuation
Change 3487322 by Nick.Darnell
PR #2457: Add .gitdeps.xml-files for plugins support (Contributed by bozaro)
Change 3487363 by Nick.Darnell
PR #2481: Fix for packing of a project with users plugins (Contributed by yatagarasu25)
Change 3487439 by Nick.Darnell
PR #2642: Changed private to protected in SVirtualJoystick.h (Contributed by Skylonxe)
Change 3487500 by Arciel.Rekman
Removed LinuxNativeDialogs.
- No longer used; has been superceded by SlateDialogs since UE 4.8 (2 years ago).
Change 3487630 by Lauren.Ridge
Don't create Landscape Info Maps for Editor Preview Worlds or thumbnail worlds
#jira UE-44885
Change 3487864 by Matt.Kuhlenschmidt
Exposed the asset registry to blueprints and script. Works in editor scripts and runtime scripts
AssetRegistry is now a UInterface object.
Blueprint users can access various asset registry methods using the asset registry interface (via GetAssetRegistry) and various static helpers in the AssetRegistryHelpers object
C++ users should still continue to use IAssetRegistry.
Change 3487879 by Matt.Kuhlenschmidt
Renamed asset tools uobject helper to UAssetToolsHelpers
Change 3487926 by Lauren.Ridge
Fixing reset to default not showing up for custom widgets
#jira UE-44164
Change 3488184 by Matt.Kuhlenschmidt
PR #3656: Make References/Referencers List copyable (Contributed by user37337)
#jira UE-45763
Change 3488240 by Matt.Kuhlenschmidt
Fix compiler issue
Change 3488350 by Lauren.Ridge
Landscape info map transactional state is based on its world's transactional state
#jira UE-44885
#jira UE-46019
Change 3488412 by Matt.Kuhlenschmidt
Fix reset to default showing up in two different places for some customizations
Change 3488413 by Matt.Kuhlenschmidt
Fix slate font customization
Change 3488414 by Matt.Kuhlenschmidt
Fix slate font customization
Change 3488415 by Matt.Kuhlenschmidt
Missed file
Change 3488565 by Arciel.Rekman
Add pretty printers for gdb (UETOOL-1171).
- Committing shelf by Cengiz.Terzibas, with some modifications.
#jira UETOOL-1171
Change 3489094 by Nick.Darnell
Slate - The Slate RHI Renderer now caches the TextureLODGroups so that it can properly lookup the filtering of different texture groups that are set to Default, instead of a particular filter override on a texture.
Engine/Rendering - Simplifying some of the setup logic in TextureLODSettings so that code is shared for setting them up properly after loading from a config file.
Change 3489095 by Nick.Darnell
PR #2699: GameViewportClient - Added a method to allow setting the viewport cur. (Contributed by rfenner)
Review - Fixed spacing.
Change 3489108 by Matt.Kuhlenschmidt
Fix deprecation warning
Change 3489120 by Nick.Darnell
PR #3478: Fix possible UComboBoxString crash (Contributed by nakosung)
Change 3489147 by Andrew.Rodham
Sequencer: Adding return value to function to appease static analysis
- This function is never compiled, and if it is, it won't compile, but static analysis doesn't know that
Change 3489264 by Nick.Darnell
Testing - Finishing the thought behind an enum comment.
Change 3489265 by Nick.Darnell
PR #2750: UE-35164: Button padding (Contributed by projectgheist)
Change 3489267 by Nick.Darnell
PR #3645: UE-45464: Handle SSlider mouse interaction more accurately (Contributed by projectgheist)
Change 3489632 by Arciel.Rekman
Correctness changes to MallocPoisonProxy.
- Missing forwarding functions added. Incorrect comment removed.
- Change by Steve.Robb, doing here so it is in 4.17.
Change 3489689 by Arciel.Rekman
More MallocPoisonProxy changes I missed in previous CL.
Change 3489751 by Matt.Kuhlenschmidt
Moved editor performance settings out of per-project settings so they can be shared across projects
Change 3489837 by Lauren.Ridge
Keyboard shortcut for entering/leaving VR Mode is now Alt+V
Change 3491082 by Arciel.Rekman
Linux: better fix for the crash due to name collision (UE-46040).
- Put classes in Sequencer module into Sequencer namespace instead of SceneOutliner namespace.
- Undid change in the SceneOutliner module.
#jira UE-46040
Change 3491096 by Arciel.Rekman
Fix UAT compilation on the newest mono.
Change 3491240 by Max.Chen
Sequencer: Disable key button when allow level edits only is on.
#jira UE-46060
Change 3491406 by Yannick.Lange
Fix editor crashes when opening a project that includes a plugin with more than two custom Volume classes. This issue was caused because registering show volume commands is based on finding volume classes. Finding these classes at multiple times resulted in a mismatch of the returned array of volume classes because modules/plugins were still being loaded.
#jira UE-45806
Change 3491559 by Alexis.Matte
Make sure we use the good preview mesh when doing a preview
#jira UE-45963
Change 3491563 by Alexis.Matte
Fix crash with staticmesh editor LodLevel selection
Change 3491564 by Nick.Darnell
UMG - Fixing an offset with the grab handles in HDPI mode.
Change 3491595 by Nick.Darnell
Editor - Fixing a clipping artifact in the pin type dropdown in the blueprint editor.
Change 3491604 by Nick.Darnell
Back out changelist 3489265
Change 3491615 by Arciel.Rekman
Added malloc replay proxy (Linux only for now).
- Allows to dump malloc callstream (without regard to threads) and replay later to study the behavior of different mallocs and/or repro problems.
Change 3491684 by Arciel.Rekman
Added FMalloc functions I missed.
- Also moved function bodies into the .cpp file, this does not make a difference in performance in this case.
Change 3491692 by Matt.Kuhlenschmidt
Some minor fixes to the static mesh editor
- Fix UV combo button looking non-standard on the toolbar
- Fix a few combo buttons in the details panel looking too big.
Change 3491702 by Arciel.Rekman
Do not compile replay proxy-specific code when not used.
Change 3491717 by Michael.Dupuis
#jira UE-35083:
The component is now the owner of the PerInstanceRenderData instead of the proxy
Add an Update path to only update specified instances range
Always call BuildTreeIfOutdated so we have a standard code path to make sure static mesh are fully loaded before trying to build the tree
Moved the Instance Buffer aysnc to the base class, as it's not related to UHierarchicalInstancedStaticMeshComponent
Expose a new property to decide if we require dynamic instance buffer
Change 3491758 by Matt.Kuhlenschmidt
Fix crash on static mesh editor shutdown
Change 3491873 by Cody.Albert
Fixed clipping issue in Sequencer curve editor
#rnx
Change 3491956 by Matt.Kuhlenschmidt
Fix crash opening the Previewing sub-menu in the level editor settings menu
#jira UE-46095
Change 3492046 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492076 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492165 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492222 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492274 by Michael.Dupuis
#jira UE-46105: Fixed Clang warning
Change 3492338 by andrew.porter
QAGame: Testing ensure when submitting
Change 3492371 by Nick.Darnell
UMG - Reverting the animation sharing, cossed GLEO regressions in cooking. Will look for a better solution.
Change 3492462 by Matt.Kuhlenschmidt
Fix ensure checking in files through perforce
Change 3492491 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492505 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492517 by Jamie.Dale
The package localization ID is no longer used at all at runtime, and is now truly editor-only
This should have always been the case, but it was leaked into manifest/archives/PO files in 4.14, and while 4.15 removed it from PO files it was still present in the manifest/archives. This change removes it entirely (unless gathering editor-only data, and even then the PO file will still collapse the entries together for translation), and the deprecated 4.14 export behavior will now produce an error if you attempt to use it.
After taking this change you'll need to run a gather, import, and compile of your LocRes files to update your game localization to use the new localization IDs.
Change 3492630 by Nick.Darnell
UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta.
#jira UE-46124
Change 3492692 by Matt.Kuhlenschmidt
Fix drop shadows inheriting the outline color of the font. The outline should still appear but not have a different outline color from fill color
Change 3492714 by Matt.Kuhlenschmidt
Added outline with drop shadow to font automation test
Change 3492737 by Matt.Kuhlenschmidt
Fix linux
Change 3492992 by tim.gautier
Resaving Ocean Widget Blueprints / Sequences to resolve Legacy Sequence Data warnings
#jira UE-46132
Change 3493089 by Jamie.Dale
Ensure that the composite font of a font asset is flushed when the font object is GC'd
Change 3493322 by Jamie.Dale
Fixing null crash
#jira UE-45758
Change 3494467 by Andrew.Rodham
Fix Xbox warning
Change 3494852 by tim.gautier
QAGame: Changed streaming method of QA-EditorSmoke-Landscape to Always Loaded
Change 3494853 by Nick.Darnell
Another attempt at fixing the automation blueprint SA warning.
Change 3494896 by Arciel.Rekman
Fix possible null pointer access during Vulkan init.
- May fix static analysis warnings in UE-46142, although warnings seem to be referring to something else.
#jira UE-46142
Change 3494987 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3495010 by Matt.Kuhlenschmidt
Adding additional logging to track down html5 issue
Change 3495212 by Michael.Dupuis
#jira UE-46143: Properly init the InstanceRenderData during the cooking phase (required by fortnite)
Change 3495536 by Jamie.Dale
Updating UGameEngine to call its Super::PreExit after performing its own teardown
This prevents UEngine cleaning up resources that UGameEngine still needs.
#jira UE-46159
Change 3495551 by Arciel.Rekman
Another attempt to fix analyzer problem (UE-46142).
Change 3495794 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3495905 by Matt.Kuhlenschmidt
Fix USD crash when importing a meshwith no material
[CL 3499771 by Matt Kuhlenschmidt in Main branch]
2017-06-19 20:27:30 -04:00
TreeMapOptions . DisplayWidth = AllottedGeometry . GetLocalSize ( ) . X ;
TreeMapOptions . DisplayHeight = AllottedGeometry . GetLocalSize ( ) . Y ;
2015-04-22 15:58:21 -04:00
TreeMapOptions . TopLevelContainerOuterPadding = TopLevelContainerOuterPadding ;
TreeMapOptions . NestedContainerOuterPadding = NestedContainerOuterPadding ;
TreeMapOptions . ContainerInnerPadding = ContainerInnerPadding ;
TreeMapOptions . NameFont = NameFont . Get ( ) ;
TreeMapOptions . Name2Font = Name2Font . Get ( ) ;
TreeMapOptions . CenterTextFont = CenterTextFont . Get ( ) ;
TreeMapOptions . FontSizeChangeBasedOnDepth = 2 ; // @todo treemap custom: Expose as a customization option to STreeMap
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
TreeMapOptions . MinimumInteractiveNodeSize = MinimumInteractiveTreeNodeSize ;
TreeMapOptions . MinimumVisibleNodeSize = MinimumVisibleTreeNodeSize ;
2015-04-22 15:58:21 -04:00
TreeMap = ITreeMap : : CreateTreeMap ( TreeMapOptions , ActiveRootTreeMapNode . ToSharedRef ( ) ) ;
TreeMapSize = AllottedGeometry . Size ;
CachedNodeVisuals = TreeMap - > GetVisuals ( ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
MouseOverVisual = nullptr ;
DraggingVisual = nullptr ;
2015-04-22 15:58:21 -04:00
// Map the new visuals back to the old ones!
NodeVisualIndicesToLastIndices . Reset ( ) ;
TSet < int32 > ValidLastIndices ;
for ( auto VisualIndex = 0 ; VisualIndex < CachedNodeVisuals . Num ( ) ; + + VisualIndex )
{
const auto & Visual = CachedNodeVisuals [ VisualIndex ] ;
for ( auto LastVisualIndex = 0 ; LastVisualIndex < LastCachedNodeVisuals . Num ( ) ; + + LastVisualIndex )
{
const auto & LastVisual = LastCachedNodeVisuals [ LastVisualIndex ] ;
if ( LastVisual . NodeData = = Visual . NodeData )
{
NodeVisualIndicesToLastIndices . Add ( VisualIndex , LastVisualIndex ) ;
ValidLastIndices . Add ( LastVisualIndex ) ;
break ;
}
}
}
// Find all of the orphans
OrphanedLastIndices . Reset ( ) ;
for ( auto LastVisualIndex = 0 ; LastVisualIndex < LastCachedNodeVisuals . Num ( ) ; + + LastVisualIndex )
{
if ( ! ValidLastIndices . Contains ( LastVisualIndex ) )
{
OrphanedLastIndices . Add ( LastVisualIndex ) ;
}
}
}
}
void STreeMap : : MakeBlendedNodeVisual ( const int32 VisualIndex , const float NavigationAlpha , FTreeMapNodeVisualInfo & OutVisual ) const
{
OutVisual = CachedNodeVisuals [ VisualIndex ] ; // NOTE: Copying visual
// Do we need to interp?
if ( NavigationAlpha < 1.0f )
{
// Did the visual exist before we navigated?
const int32 * LastVisualIndexPtr = NodeVisualIndicesToLastIndices . Find ( VisualIndex ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( LastVisualIndexPtr ! = nullptr )
2015-04-22 15:58:21 -04:00
{
// It did exist!
const auto LastVisualIndex = * LastVisualIndexPtr ;
const auto & LastVisual = LastCachedNodeVisuals [ LastVisualIndex ] ;
// Blend before "before" and "now"
OutVisual . Position = FMath : : Lerp ( LastVisual . Position , OutVisual . Position , NavigationAlpha ) ;
OutVisual . Size = FMath : : Lerp ( LastVisual . Size , OutVisual . Size , NavigationAlpha ) ;
// Do an HSV color lerp; it just looks more sensible!
OutVisual . Color = FLinearColor : : LerpUsingHSV ( LastVisual . Color , OutVisual . Color , NavigationAlpha ) ;
// The blended visual is considered interactive only if both the new version and the old version were interactive
OutVisual . bIsInteractive = LastVisual . bIsInteractive & & OutVisual . bIsInteractive ;
}
else
{
// Didn't exist before. Fade in from nothing!
OutVisual . Color . A * = NavigationAlpha ;
}
}
}
Copying //UE4/Dev-Editor to //UE4/Dev-Main (Source: //UE4/Dev-Editor @ 3497164)
#lockdown Nick.Penwarden
#rb none
=====================================
MAJOR FEATURES + CHANGES
=====================================
Change 3433074 by Matt.Kuhlenschmidt
Fix crash when clicking on certian tutorial blueprints.
#jira UE-44593
Change 3433075 by Matt.Kuhlenschmidt
Remove hittest grid log spam. The underlying problem causing this has been fixed
Change 3433077 by Matt.Kuhlenschmidt
Fix lighting becoming unbuilt when mesh painting
#jira UE-44837
Change 3433081 by Matt.Kuhlenschmidt
PR #3553: Crashfix for static array properties (Contributed by Pierdek)
Change 3433104 by Alexis.Matte
Make sure re-import skeletal mesh follow the import morph option
#jira UE-42846
Change 3434825 by Matt.Kuhlenschmidt
Fix crash when GC happens while the vr editor radial menu is open.
Change 3434831 by Matt.Kuhlenschmidt
Added missing file
Change 3434868 by Shaun.Kime
If you have a reroute node between a Material Function texture input and its usage, the parent material will fail to resolve the reroute node.
#jira ue-44670
Change 3434998 by Alexis.Matte
Meshes editors material/section panel are now fully transactional
- Staticmesh editor: section material slot, section cast shadow, section collision, material slot instance, material slot name
- Skeletal mesh editor: material slot instance, material slot name
Also fix some transaction description
#jira UE-44462
Change 3435195 by Jamie.Dale
Fixed incorrect handling of some LTR scripts that require shaping
These scripts need to go through HarfBuzz, and this also fixes a case where HarfBuzz wasn't applying font scale correctly.
#jira UE-44767
Change 3435199 by Jamie.Dale
Fixed some crashes/artifacts with bidirectional text
It was possible for a line to compute an incorrect range, which could cause crashes or other highlighting issues. The highlighting logic has also been updated as the old code didn't handle all bidirectional cases correctly.
Change 3435200 by Jamie.Dale
Fixed a grapheme cluster metrics issue in the font editor viewport
The viewport also now respects the default shaping method CVar.
Change 3435771 by Alexis.Matte
Fix degenerated bounds calculation for skeletalmesh when the skeleton is remove from a re-import
(PhysicAsset API change, adding 1 function)
#jira UE-44609
Change 3436856 by Jamie.Dale
Added some missing Unicode block ranges
Change 3436914 by Jamie.Dale
Adding some missing combining character ranges to the text shaper
Change 3436923 by Alexis.Matte
PR #3463: Get bounds for all triangles, not just the first one. WedgeIndex was . (Contributed by DaveC79)
#jira UE-43764
Change 3436948 by Jamie.Dale
Updated the Portal to use the predefined Unicode block ranges
Change 3436961 by Max.Chen
Sequencer: Show camera shake/anim track menus even if there aren't any assets.
Change 3437244 by Max.Chen
Sequencer: Clear locked cameras when releasing Sequencer.
#jira UE-44967
Change 3437515 by Arciel.Rekman
UBT: improvements for LocalExecutor.
- Larger number of parallel jobs on 16GB+ machines.
- Use WaitForExit() instead of polling.
- Tested on Linux and Mac.
Change 3437629 by Matt.Kuhlenschmidt
Improve asset import data display in static and skeletal meshes
Change 3438047 by Arciel.Rekman
Fix overlapping ranges being passed to memcpy().
Change 3438822 by Yannick.Lange
ViewportInteraction: Move gizmo handle files to make them private.
Change 3438906 by Matt.Kuhlenschmidt
PR #3556: Git Plugin: fix new option "init Git LFS" that make assets read-only (master/UE4.17) (Contributed by SRombauts)
Change 3438907 by Matt.Kuhlenschmidt
PR #3565: add -quality option to buildlighing commandlet (Contributed by kayama-shift)
Change 3438908 by Matt.Kuhlenschmidt
PR #3558: UE-44862: Always update SColorPicker color on OK button (Contributed by projectgheist)
Change 3439393 by Matt.Kuhlenschmidt
Force highest LOD for highres screenshots
Change 3439819 by Matt.Kuhlenschmidt
Turned FAssetData into a struct for some upcoming script exposure of FAssetData
Change 3439949 by Arciel.Rekman
Fixed selection logic for the UE4_LINUX_USE_LIBCXX environment variable.
- Allows disabling libc++ by setting the variable to 0.
- Pull request #3576 contributed by jared-improbable.
Change 3441078 by Jamie.Dale
The culture/language/locale console commands are now available in all build configs
Change 3441109 by Jamie.Dale
Text containing surrogate pairs now runs through HarfBuzz when shaping in Auto mode
This is needed as the kerning-only shaping code assumes that everything is within the BMP
Change 3441275 by Matt.Kuhlenschmidt
Disable spinning on location and scale. These dont work because we have no notion of infinite spinning
Change 3442748 by Yannick.Lange
ViewportInteraction: Remove unused console variables.
Change 3442775 by James.Golding
Add support for editing MaterialFunctions to MaterialEditingLibrary
Pull Material recompile/update code into UMaterialEditingLibrary::RecompileMaterial
Pull MaterialFunction update code into UMaterialEditingLibrary::UpdateMaterialFunction util
Move RebuildMaterialInstanceEditors to UMaterialEditingLibrary
Added test content for Material/MaterialFunction editing
Add needed BlueprintReadWrite to expressions (constants, function input/output)
Expose UMaterialExpressionMaterialFunctionCall::SetMaterialFunction to BP, rename old func (which takes old function) to SetMaterialFunctionEx, also expose GetInputNameWithType
Change 3442779 by James.Golding
Fix header order
Change 3442817 by Yannick.Lange
ViewportInteraction: Add can execute checks for level editor commands.
Change 3443038 by Michael.Dupuis
#jira UE-43377: When you select a foliage actor we will move all instance contained in it to the new level as we can't move a foliage actor
Only permit moving foliage instance if there is some selected
Change 3443855 by Michael.Dupuis
#jira UE-44885: Unregister from PerModuleDataObjects when the object is destroyed
Change 3446096 by Max.Chen
Sequencer: Add OnFinished() event when a level sequence completes playback
#jira UE-45173
Change 3446097 by Max.Chen
Sequencer: Evaluate one last time before the sequence is torn down and reset
#jira UE-45174
Change 3446242 by Jamie.Dale
Fixed caret not appearing in empty text layouts
Caret selections have no range, and therefore have no width
Change 3446361 by Matt.Kuhlenschmidt
Fix WITH_EDITOR only functions causing generated code compile errors when the all functions on the class are WITH_EDITOR
Change 3446457 by Alexis.Matte
Polish the speed tree import dialog
#jira UE-44963
Change 3446946 by Michael.Trepka
Modified FWindowsWindow::GetRestoredDimensions to return correct window position for normal windows for which GetWindowPlacement returns position in workspace coordinates
#jira UE-37934
Change 3447543 by Arciel.Rekman
Reduce VMAs on Linux.
- Trades off increased address space (VIRT in terms of ps/htop) for smaller number of distinct mappings (VMAs, virtual memory areas).
This decreases possibility to run into vm.max_map_count limit on Linux.
- Tested on Linux and Mac.
Change 3448468 by Arciel.Rekman
Fix race condition during creation of GMalloc.
- On Mac GMalloc can be created on two different thread that are racing with each other - app's main thread and a system thread.
Change 3449012 by Max.Chen
Sequencer: Add time to transform, color and vector key structs so that key times are editable from the key editors.
#jira UE-45089
Change 3449018 by Max.Chen
Sequencer: Add OnCameraCut event that fires when there is a camera cut.
#jira UE-45137
Change 3449195 by Max.Chen
Sequencer: Add setting for limit scrubbing to playback range.
#jira UE-43502
Change 3449198 by Max.Chen
Sequencer: Reorder hierarchical bias so that group priority takes precedence.
Change 3449217 by Max.Chen
Sequencer: Add setting to activate realtime viewports when in sequencer.
Change 3449219 by Max.Chen
Sequencer: Focus on search boxes when opened.
Change 3449238 by Max.Chen
Sequencer: Assign actor should replace the actor itself after it has updated all the components. Also, replace components be fullname rather than by class.
Change 3449239 by Max.Chen
Sequencer: Fix offsets when moving multiple sections. Dragging should be clamped to the bounds that any of the selected sections hits against the unselected sections.
Change 3449241 by Max.Chen
Sequencer: Restore section selection after full tree rebuild.
Change 3449279 by Max.Chen
Sequencer: Set movie scene capture frames only when not using custom frames. This allows the user entered frame numbers to persist in config, rather than overwriting them when doing a "Render Shot"
Change 3449280 by Max.Chen
Sequencer: Spawn in the persistent level. Otherwise, they get spawned into whatever sublevel is current.
#jira UE-44552
Change 3449294 by Max.Chen
Sequencer: Null check for sequencer ed mode crash.
Change 3449297 by Max.Chen
Sequencer: Fix delay in sliding values. Mark changed when sliding values. Mark refresh immediately when committing values since OnValueChanged will be called and needs to have the correct value that was refreshed immediately.
#jira UE-42866
Change 3449542 by Max.Chen
Sequencer: Fix scrubber hit testing so that the time scrubber is really favored over the playback ranges.
#jira UE-44569
Change 3451507 by Matt.Kuhlenschmidt
Fix extra slate uv coords not functioning on ES2
Change 3451510 by Matt.Kuhlenschmidt
PR #3595: Fixed wrong colour for level status (Contributed by ronve)
Change 3451529 by Alexis.Matte
fbx scene importer: Make sure we set INVALID_UNIQUE_ID to node that has no attribute.
#jira UE-34410
Change 3451611 by Yannick.Lange
ViewportInteraction: Dragging gizmo without second pass for snapped calculations.
Change 3452134 by Jamie.Dale
Fixed constant font cache flushing if a widget had no font set
Change 3452239 by Jamie.Dale
Fixed constant font measure flushing if a widget had no font set
Change 3452243 by Jamie.Dale
Removed deprecated code for creating fonts from bulk data
Change 3452277 by Jamie.Dale
The concept of "stale" composite fonts is now editor-only
Change 3452358 by Alexis.Matte
Fbx scene importer: Do not remove existing attribute reference from the blueprint if the reimport of the associate mesh attribute is not tick.
#jira UE-45232
Change 3452678 by Max.Chen
Sequencer: Fix crash on export if there's no shot data.
Change 3453057 by Matt.Kuhlenschmidt
Exposed asset exporting to script
Change 3453782 by Andrew.Rodham
Sequencer: Fixed deterministic cooking issues with movie scene data
- Movie scene signatures are now initialized in PostInitProperties
- A warning is now presented when attempting to cook old data that was never serialized with a signature.
- Removed redundant legacy data upgrade logic that could dirty level sequences on load.
#jira UE-44912
Change 3453788 by Yannick.Lange
ViewportInteraction: Custom scene proxy for gizmo handles.
Change 3453938 by Max.Chen
Sequencer: Hotkeys (shift , and shift .) to step to next/previous shot
#jira UE-45119
Change 3454058 by Michael.Dupuis
Fixed StaticAnalysis
Change 3454077 by Max.Chen
Sequencer: Fix not saving the pre-animated track value when creating a track/key.
On pre object change, broadcast property change so that a track or key can be created. That track/key needs to be evaluated immediately so that the pre-animated state can be saved properly. This is done now with RefreshAllImmediately and is only called when a track has been created. Also, added a return value for OnKeyProperty, so that it's known what changed in particular (ie. track created, track modified, etc)
Also, fixed transform keying so that if a transform track already exists for the object or the scene component, the existing track is used.
#jira UE-45130
Change 3454108 by Nick.Darnell
UMG - Fixing the WIC to properly record cursor delta so that scrollbars work.
Change 3454109 by Jamie.Dale
Cache the text layout source info in non-shipping builds so you can inspect it in the debugger
Change 3454202 by Matt.Kuhlenschmidt
Fix bogus error message about the number of usable texture coordinates on ES2 when compiling a UI domain material
Change 3454390 by Yannick.Lange
Fix creating a plugin in a C++ project opens a second instance of Visual Studio. Use SourceCodeAccessor to open solution when necessary.
#jira UE-45035
Change 3454564 by Matt.Kuhlenschmidt
#rnx Fix deprecation warnings
Change 3455471 by Yannick.Lange
ViewportInteraction: Fix entering and exiting VR Mode disables gizmo in desktop editor viewport.
#jira UE-44965
Change 3456183 by Max.Chen
Sequencer: Auto key, auto track refactor.
Auto key - create a key when the property changes and there's an existing track.
Auto track - create a track when the property changes. This is only exposed in the level sequence editor.
All - create a key and a track when the property changes. This is only exposed in VR Editor.
None - do nothing.
#jira UE-43469
Change 3456349 by Andrew.Rodham
Sequencer: Only perform legacy signature checks on instances, and only where signatures match the CDO
Change 3456678 by Alexis.Matte
Allow to add null level instance override material via the advance material array. But still limit the override material number to the mesh material number.
#jira UE-45306
Change 3456945 by Max.Chen
UMG: Add restore state to 2d transform section.
#jira UE-45372
Change 3457196 by Arciel.Rekman
Linux: serialize allocations from the memory pool.
Change 3458434 by Max.Chen
Sequencer: Remove obsolete set tick prerequites functions.
Change 3458671 by James.Golding
Added MIC editing support to MaterialEditingLibrary
Fix static analysis warning
Change 3458888 by Matt.Kuhlenschmidt
PR #3615: More detailed log messages for debugging warnings/errors (Contributed by projectgheist)
Change 3458893 by Matt.Kuhlenschmidt
PR #3583: UE-44960: Delta value wasn't being used (Contributed by projectgheist)
Change 3458895 by Matt.Kuhlenschmidt
Fix typo
Change 3458902 by Matt.Kuhlenschmidt
PR #3607: Improved InputKeySelector functionality (Contributed by projectgheist)
Change 3458917 by Matt.Kuhlenschmidt
Fix crash with invalid object properties in the class picker
#jira UE-39000
Change 3458939 by Matt.Kuhlenschmidt
Fix compile error
Change 3458984 by andrew.porter
QAGame: Initial check in of sequencer smoke test map
Change 3459510 by Matt.Kuhlenschmidt
Fixed ensure when deleting a map that contains build data which also happens to be the currently loaded map.
#jira UE-45052
Change 3460985 by Max.Chen
Sequencer: Snap play time to keys now allows scrubbing between keys and snaps to key times within a certain screenspace tolerance.
#jira UE-45090
Change 3461698 by Arciel.Rekman
Avoid using ARRAY_COUNT in Vulkan.
- Sometimes those arrays can have no extensions whatsoever, and it is illegal to declare a 0 element C array.
Change 3462053 by Max.Chen
Sequencer: Show sequencer spawnables in the world outliner and add the icon overlay for spawnables.
#jira UE-43470
Change 3462139 by Max.Chen
Property Editor: Add objects to FPropertyAndParent
Change 3462202 by Arciel.Rekman
Fix FSocket::Recv() blocking with Peek when there's no data.
Change 3462253 by Nick.Darnell
Slate - New Clipping System
Clipping is now a stateful choice made during composition of the slate hierarchy. Previously every widget got to respect or modify the clipping rect on an as needed basis. The problem was that clipping was only allowed in the layout space of the widget, and it wasn't possible to properly clip elements with render transforms. The new system permits all kinds of transforms on any widget, and they will all be clipped correctly. It tries to use Scissor Rects as they are much cheaper, but will switch over to stenciling if need be to represent a complicated masking structure with several rotated clipping rects all needed to be combined together.
Here are the new clipping states a widget can have, almost all widgets are set to No. Only change it from No if your widget actually needs to clip, generally speaking most widgets don't need to clip.
/**
* This widget does not clip children, it and all children inherit the clipping area of the last widget that clipped.
*/
Inherit,
/**
* This widget clips content the bounds of this widget. It intersects those bounds with any previous clipping area.
*/
ClipToBounds,
/**
* This widget clips to its bounds. It does NOT intersect with any existing clipping geometry, it pushes a new clipping
* state. Effectively allowing it to render outside the bounds of hierarchy that does clip.
*
* NOTE: This will NOT allow you ignore the clipping zone that is set to [Yes - Always].
*/
ClipToBoundsWithoutIntersecting UMETA(DisplayName = "Yes - Without Intersecting (Advanced)"),
/**
* This widget clips to its bounds. It intersects those bounds with any previous clipping area.
*
* NOTE: This clipping area can NOT be ignored, it will always clip children. Useful for hard barriers
* in the UI where you never want animations or other effects to break this region.
*/
ClipToBoundsAlways UMETA(DisplayName = "Yes - Always (Advanced)"),
/**
* This widget clips to its bounds when it's Desired Size is larger than the allocated geometry
* the widget is given. If that occurs, it behaves like [Yes].
*
* NOTE: This mode was primarily added for Text, which is often placed into containers that eventually
* are resized to not be able to support the length of the text. So rather than needing to tag every
* container that could contain text with [Yes], which would result in almost no batching, this mode
* was added to dynamically adjust the clipping if needed. The reason not every panel is set to OnDemand,
* is because not every panel returns a Desired Size that matches what it plans to render at.
*/
OnDemand UMETA(DisplayName = "On Demand (Advanced)")
- Large API Change -
All FSlateDrawElement::Make_____ calls have been deprecated that involved passing in a clipping rect. You no longer should are passed a Clipping rect via OnPaint. You are still passed a rect, but this rect represents a Culling Rect, which is valuable if you need to just out right not paint things the user can't possibly see.
If you were previously trying to determine if you should cull widgets, by doing something like this,
if ( FSlateRect::DoRectanglesIntersect(MyClippingRect, CurWidget.Geometry.GetRenderBoundingRect()) )
That's no longer a good option since there are ways for widgets to ignore the culling bounds. You should convert anything like above to the one below,
if (!SWidget::IsWidgetCulled(MyCullingRect, CurWidget))
To assist in debugging efforts, there are several new debugging console flags in Slate,
Slate.ShowClipping 1 - Controls whether we should render a clipping zone outline. Yellow = Axis Scissor Rect Clipping (cheap). Red = Stencil Clipping (expensive).
Slate.DebugCulling 1 - Disables pushing clipping or stencil rects to the GPU, but continues to intersect culling rects, so that you can tell if a widget is properly culling children it can't possibly draw.
Slate.ShowTextDebugging 1 - Show debugging painting for text rendering.
I've added a new Experimental Feathering Option, it adds AA geometry around the outside of Box and Image brushes.
Slate.Feathering 1
If you're using RenderDoc or something similar, you can now enable render events for slate, so that you can better grok how we're batching and changing states for each UI render pass.
Slate.EnableDrawEvents 1
#jira UE-4659
#rn
Change 3462714 by Nick.Darnell
Fixing a few more compiler issues with the clipping changes.
Change 3462726 by Max.Chen
Switch OnEditStructChildContentsChanged to use FObjectWriter instead of FMemoryWriter which supports serializeing UObjects. This fixes a crash when adding actor array elements to a user defined event struct.
#jira UE-45431
Change 3462801 by Nick.Darnell
Adding a UMG dependency to EngineTestBuild.
Change 3462914 by Max.Chen
Sequencer: Fix regression where spawnables aren't getting saved. Caused by 3407138
#jira UE-30007
#jira UE-39003
Change 3462946 by Nick.Darnell
Automation - Tweaking the UI automation tests converting them over to use the new UI Screenshot automation test.
Automation - Adding a blur widget test.
Change 3462987 by Matt.Kuhlenschmidt
Back out changelist 3458893
Change 3464774 by Matt.Kuhlenschmidt
PR #3629: Bugfix: Missing small icon in Project Launcher profile editor (Contributed by aarmbruster)
Change 3464785 by Nick.Darnell
Fixing some clipping stuff in the editor.
Change 3464830 by andrew.porter
QAGame: Second pass on sequencer smoke test map
Change 3464902 by Nick.Darnell
Loading - Adding some additional checks to the the loading code to ensure we're on the main thread. Additionally adding a fix from UDN that prevents deadlocks in the rare case a user hits Alt+Tab in a fullscreen game while in a hard loading screen.
Change 3464988 by Max.Chen
Sequencer: Add attenuation settings for attached audio components.
#jira UE-33080
Change 3465024 by Nick.Darnell
MoviePlayer - Impoving the playback mode displaynames.
Change 3465074 by Arciel.Rekman
Fix shadowing issues of GraphicsPSOInit.
Change 3465097 by Matt.Kuhlenschmidt
Some refactoring of the details panel
Exposed new methods of adding a struct on scope to a details panel and have it work properly with customizations. The scruct on scope has a "fake" ustructproperty that allows the details panel to show the whole struct not just an individual property.
Refactored the API for adding rows to details panels to make it more consistent\
AddChildCustomBuilder->AddCustomBuilder
AddChildGroup->AddGroup
AddChildContent->AddCustomRow
AddChildPropert->AddProperty
AddChildStructure->AddExternalStructureProperty
AddStructure->AddAllExternalStructureProperties
AddExternalProperty->AddExternalObjectProperty or AddExternalStructureProperty
Change 3465186 by Max.Chen
Sequencer: Save the BindingID in the pre animated token producer so that it can be destroyed properly. This fixes a bug where the default state of a spawnable isn't saved.
#jira UE-43780
Change 3465315 by Matt.Kuhlenschmidt
Fix Fortnite and Orion details panel customization warnings
Change 3465424 by Nick.Darnell
Automation - Moving the step for setting the link to the automation reports to be set before we start the engine.
Change 3465488 by Nick.Darnell
Automation - Forcing textures to load before taking screenshot, so that the scene gets another opportunity to render before we render with Slate. This should fix the Blur UI Test.
Change 3466277 by Arciel.Rekman
Linux: fix window drift when dragging (UE-40380).
- Change by Cengiz Terzibas.
Change 3466370 by Nick.Darnell
UMG - Fixing the colors for the resize handle in the designer.
Change 3466372 by Nick.Darnell
UMG - Fixing the ruler ticks sometimes not being drawn.
Change 3466374 by Nick.Darnell
UMG - Fixing the designer showing multiple options for sequencer.
Change 3466377 by Nick.Darnell
UMG - Cleaning up some clipping bits.
Change 3467025 by Andrew.Rodham
Re-saving assets that contain legacy (<4.15) movie scene data to remove deterministic cook warning.
If conflicts arise during merging of these assets, please ignore the changes made in dev-editor, and accept game-side changes.
(CIS step 62283298, jobId 7773146)
(CIS step 62283297, jobId 7773146)
Change 3467099 by Max.Chen
Fix GetObjectPropertyClass ensure logic. This was returning UObject::StaticClass when valid.
Change 3467172 by Max.Chen
Sequencer: Evaluation optimizations. Also, fixes subsequences not getting expired, leaving dangling spawnables.
#jira UE-43690
Change 3467192 by Matt.Kuhlenschmidt
Fix transactions getting stuck in the color grading controls. This prevents PIE from working properly and causes shutdown crashes
#jira UE-45527
Change 3467251 by Yannick.Lange
ViewportInteraction: Fix scale and rotation snap while dragging with two lasers.
#jira UE-43489
Change 3467331 by Matt.Kuhlenschmidt
Fix D3D shader compiler hard coding shader path and not giving proper warnings when it cannot find the shaders
Change 3467335 by Matt.Kuhlenschmidt
Remove DarkStyle attribute from SNumericEntryBox and allow a spin box style to be passed to it.
Change 3467558 by Max.Chen
Scene Outliner: Generic support to add default columns to a scene outliner.
Change 3467565 by Jamie.Dale
Removing old screenshot data for test
Change 3467589 by Nick.Darnell
Editor - Random cleanup.
Change 3467596 by Nick.Darnell
Progress Bar - Exposing Border Padding to UMG.
Change 3467600 by Nick.Darnell
Slate - Adjusting the rendering of the splitter, previously it could be off by a pixel or two, which becomes more apparent now with the clipping changes.
Change 3467601 by Max.Chen
Property Editor: Fix static analysis warning
Change 3467662 by Nick.Darnell
Automation - Fixing a bug with the screenshot comparison tool not replacing (removing) the old screenshot data.
Change 3467674 by Max.Chen
Property Editor: Fix static analysis warning
Change 3467737 by Max.Chen
Sequencer: Added OnMovieSceneBindingsChanged delegate
Change 3468053 by tim.gautier
QAGame: Updating Editor Smoke Map
- Updated landscapes into Stations for testing
- Added Foliage Sublevel
Change 3468194 by Arciel.Rekman
Linux: fix problems communicating with various STL-using libs.
- Stop hiding global new/delete signatures.
- Disable CEF3 since this change uncovers the problem with libcef.so not built to use bundled libpng.
Change 3468678 by Max.Chen
Sequencer: Set "Sequencer Actor" tag before setting the actor label so that the outliner refreshes after the actor has the tag.
Change 3469314 by tim.gautier
QAGame: Added Painted Foliage / Spline section to EditorSmoke map
Change 3469377 by Nick.Darnell
Slate - Fixing some warnings in a couple of sample games due to the clipping changes.
#rnx
Change 3469767 by Max.Chen
Sequencer: Outliner column and sequencer binding data
#jira UE-43470
Change 3469974 by Arciel.Rekman
Fix code projects not working in Linux installed build.
Change 3470082 by Nick.Darnell
Slate - The GetRenderer() call on SlateApplication no longer returns a SharedPtr, rather than convert it to a thread safe ptr, going to just make accessing it a raw ptr return, so it can be safely referenced on the game thread while being used on the slate loading thread.
Change 3470174 by Nick.Darnell
Slate - Get the last widget in a widget path utility.
Change 3470176 by Nick.Darnell
UMG - User Widgets now have an easy way to know if they're part of or have been removed from the focused widget path, which is handy for doing effects.
Change 3470261 by Nick.Darnell
Slate - The GetRenderer() call on SlateApplication no longer returns a SharedPtr, rather than convert it to a thread safe ptr, going to just make accessing it a raw ptr return, so it can be safely referenced on the game thread while being used on the slate loading thread.
Change 3470286 by Max.Chen
Sequencer: Scene Component's HiddenInGame now goes through the VisibilityTrack and the visibility template.
Change 3470366 by Nick.Darnell
Slate - We now version focus per user, that way during focus events, we can safely abort focus events and state transitions if someone interrrupts the active focus event with something new.
Change 3470649 by Matt.Kuhlenschmidt
Fix deprecation warnings
Change 3470695 by Matt.Kuhlenschmidt
Fixed typo
#jira UE-45580
Change 3470721 by Matt.Kuhlenschmidt
Fix static analysis
Change 3471254 by Michael.Dupuis
#jira UE-42952: Keep occlusion result per view
Change 3471287 by Nick.Darnell
UMG - Render Focus Rule now defaults to never.
Change 3471291 by Nick.Darnell
Slate - Fixing FSlateRenderer* change fallout.
Change 3471299 by Nick.Darnell
Slate - Fixing FSlateRenderer* change.
Change 3471323 by Nick.Darnell
Automation - Fixing automation and Static Analysis warning.
Change 3471413 by andrew.porter
QAGame: Added test content for anim blending and material parameteres to sequencer smoke level
Change 3471649 by Max.Chen
Sequencer: Modify the track when adding animation
#jira UE-45618
Change 3471659 by Matt.Kuhlenschmidt
Added a way to check if a movie is playing from the engine.
Prevented viewport redraws for canvas loading screens if a slate based loading movie is playing
Change 3471734 by Matt.Kuhlenschmidt
Added basic material hookup to USD. Similar to FBX it will find materials based on rules specified by the user in the import settings
Change 3472176 by Nick.Darnell
UMG - Improving the display of the +Track menu in sequencer for UMG. Renamed it from +Add, which is repetitve to +Track. Additionally, the dropdown now shows the currently selected widgets, as well as a submenu containing all the 'important' widgets, so we no longer populate that list with a ton of irrelevant widgets that are just Buton_1 - N, which is pointless in showing people, they'll never guess which is the right button.
Change 3472740 by Max.Chen
Sequencer: Add GetThisFrameMetaData accessor
Change 3472748 by Max.Chen
Sequencer: Added OnBeginScrubbing and OnEndScrubbing event delegates
Change 3472753 by Max.Chen
Sequencer: Add EMovieSceneDataChangeType parameter to OnMovieSceneDataChanged delegate
Change 3472870 by Nick.Darnell
Clipping - Fixing the deprecated tip for scissor rect boxes to be correct. Removing it's usage from UT.
Change 3473340 by Max.Chen
Scene Outliner: Add ability to register additional filters
Change 3473348 by Max.Chen
Details View: Make ForceRefresh virtual. Added accessors to delegates (ie. GetIsPropertyReadOnlyDelegate)
Change 3473441 by Max.Chen
Sequencer: Autokey Refactor Part 2.
Autokey is now a single toggleable state.
Allow Edits Mode has 3 states:
Allow All Edits - Allow any edits to occur, some of which may produce tracks/keys or modify default properties.
Allow Sequencer Edits Only - All edits will produce either a track or a key.
Allow Level Edits Only - Properties in the details panel will be disabled if they have a track.
#jira UE-45229
Change 3473670 by Nick.Darnell
Modules - The module manager no longer returns sharedptrs to IModuleInterfaces, this was the source of rare hard to track down crashes due to a shared ptr reference leak when GetModule was called on non-main threads. We now store a TUniquePtr internally, and only lease out raw pointers.
#rn
Change 3473711 by Nick.Darnell
Disabling the ensure in the module manager.
Change 3473747 by Max.Chen
Sequencer: Fix tooltip
Change 3474091 by Jamie.Dale
Added a warning when cooking a UFontFace that is outered to a UFont asset
These cause issues with iterative COTF, and should be split off into their own assets (as the UI has been asking people to do for several versions)
Change 3475052 by Yannick.Lange
VR Editor: Fix Crash when quitting the editor with VR Mode enabled. VR Editor was being enabled when saving the map on closing the editor.
#jira UE-45415
Change 3475054 by Yannick.Lange
Fix crash when adding a camera to the world in VR Mode the second time. The slate application did not reset when stop dragging in VR Mode, so the second time when starting to drag a camera out of the UI it would already by in a dragging state.
#jira UE-45574
Change 3475263 by Nick.Darnell
Fixing some additional cases of IModuleInteface SharedPtr usage.
Change 3475268 by Max.Chen
Sequencer: Set jumped state when looping playback. This fixes an issue where audio doesn't stop and restart when looped.
#jira UE-45654
Change 3475269 by Max.Chen
Scene Outliner: Additional filters should only apply to actor browsing mode
Change 3475407 by Nick.Darnell
Fixing some clipping / module shared ptr changes in the launcher code.
Change 3475542 by Max.Chen
Sequencer: Update thumbnail and section highlighting to use new clipping behavior.
#jira UE-45692
#jira UE-45689
Change 3475743 by Michael.Dupuis
#jira UE-45183: When updating phyx region take into account simple collision mip
Change 3475949 by Arciel.Rekman
Remove PhysX deoptimization (no longer needed).
- OR-24947 has been closed three months ago.
Change 3476022 by Michael.Dupuis
#jira UE-45560: Make sure we're not going out of range
Change 3476063 by Michael.Dupuis
#jira UE-45562: Do not try to unregister from static mesh if no static mesh is specified for the component
Change 3476168 by Michael.Trepka
Added handling of directory symlinks to FApplePlatformFile::IterateDirectory
#jira UE-43704
Change 3476172 by Nick.Darnell
Fixing a Imoduleinterface change.
Change 3476183 by Jamie.Dale
Exposing GoTo/ScrollTo to single-line editable text for API parity with multi-line editable text
Change 3476385 by Arciel.Rekman
Linux: handle symlinks when iterating directories.
Change 3476522 by Michael.Trepka
Solved a problem with Mac FMallocTBB::Malloc() returning nullptr for 0 bytes allocations, which is inconsistent with other platforms. On Mac we always scalable_aligned_malloc, which behaves differently than scalable_malloc, so for 0 bytes requests we allocate sizeof(size_t), which is exactly what scalable_malloc does internally in such case.
Change 3476806 by Nick.Darnell
UMG - Focus the designer after dropping a widget onto the surface.
Change 3476809 by Nick.Darnell
Curve Editor - Enable Clipping on the curve editor.
Change 3477475 by Nick.Darnell
Fixing a module interface shared ptr usage in UT.
Change 3477553 by Yannick.Lange
VR Editor: Removed AssetEditorPanelID and replaced it with TabManagerPanelID. A panel for AssetEditorPanelID was never created making it impossible to open an asset editor.
Change 3477734 by Yannick.Lange
VR Editor: Fix Warning: SetRelativeScale3D : Invalid Scale entered (X=inf Y=inf Z=inf). Resetting to 1.f. warning when adding CineCameraActor to World from Modes Panel. Make sure to not divide by zero when there is no boundary scale.
#jira UE-44933
Change 3477761 by Jamie.Dale
Some improvements to avoid loading the native .locres files twice when we don't need to
Change 3477780 by Nick.Darnell
PR #3250: Return correct VirtualUserIndex (Contributed by projectgheist)
Change 3477786 by Nick.Darnell
PR #3650: Changed TestNull to accept const pointers. (Contributed by e-agaubatz)
Change 3477795 by Nick.Darnell
PR #2844: UE-36936: Don't stretch container for Plugin Image (Contributed by projectgheist)
Change 3478092 by Nick.Darnell
PR #2341: Optional Middle Mouse Button panning in Graph Editor (Contributed by flipswitchingmonkey)
Engine Edit - Made some small changes to the enum type, and some naming.
Change 3478450 by Nick.Darnell
Fixing some uninitialized variable errors.
Change 3479827 by Andrew.Rodham
Sequencer: Addressed serialization issues with some struct types
Change 3479874 by Jamie.Dale
Fixed "NativeGameLanguage" not being used correctly during localization initialization
Change 3480012 by Andrew.Rodham
Sequencer: Fixed loading tagged properties as native for track identifiers
#jira UE-45823
Change 3480337 by Alexis.Matte
Fix morph target crash missing some valid index check
Change 3480804 by Alexis.Matte
Fix crash with ColorGradingMode custom detail
#jira UE-45638
Change 3480892 by Andrew.Rodham
Sequencer: Ensure that movie scene sequences know about the editor object version
#jira UE-45842
Change 3481073 by Nick.Darnell
Fix the shader compiler error from main in Slate.
Change 3481303 by Nick.Darnell
UMG - Fixing a bug with the drag handle not working correctly in HDPI mode.
Change 3481308 by Nick.Darnell
Slate - Tweaking the IsWidgetCulled logic to consider both the layout and rendering bounds. If we do this, we get a much more desireable outcome for people that want to animate widgets and such and plan to have temporary animations to move the widget offscreen, but want the layout bounds to anchor that widget in the visible frame so that it animates even when normally it would be culled b/c the render transform and therefore the renderbounds moved it completely outside the culling rect.
Change 3481629 by Max.Chen
Sequencer: Add Level Sequence Actor as an output for CreateLevelSequencePlayer()
#jira UE-45785
Change 3481899 by Yannick.Lange
VR Editor: Added debug modetoggle command with an event that is broadcasted whenever this happens. Currently this is used to show all the floating UIs of the UI system to debug without HMD using VREd.ForceVRMode.
Change 3481984 by Michael.Dupuis
#jira UE-45845: always validate if we have a static mesh before trying to access it as user can decide to not assign one and use the tools
Change 3482047 by Nick.Darnell
Slate - Adding some comments to IsWidgetCulled.
Change 3482110 by Nick.Darnell
Slate - IsWidgetCulled is no longer static and is now called IsChildWidgetCulled.
Change 3482136 by Jamie.Dale
The CamelCase break iterator now treats digits around character tokens as part of the identifier
Change 3482138 by Michael.Dupuis
#jira UE-45854: Properly unregister during undo operation
Change 3482150 by Michael.Dupuis
#jira UE-45845 : Add missing nullcheck for GetStaticMesh
Change 3482153 by Nick.Darnell
Slate - IsWidgetCulled is no longer static and is now called IsChildWidgetCulled.
Change 3482180 by Nick.Darnell
UMG - Widget Components do not need to define a widget class to be rendererd, they can have native slate widgets only. This was a regression from main.
Change 3482273 by Nick.Darnell
UMG - Tweaking some more things about the widget component box outline.
Change 3482308 by Alexis.Matte
Fixing morph target smooth group support. Do not call FillSkeletalMeshImportData more then once on FbxNode since this fonction is doing some conversion and change the FbxNode, applying those conversion twice do not return the same faces smooth group.
#jira UE-45696
Change 3482327 by Nick.Darnell
UMG - More tweaks to the WidgetComponent so both shows the box outline, but works in game and VR editor.
Change 3482705 by Andrew.Rodham
Resaving assets that contain legacy data to suppress CIS warnings.
- If conflicts arise in these assets, please take game-side changes and ignore these.
Change 3484245 by Max.Chen
Sequencer: Evaluate on end scrub. This fixes a bug where audio doesn't evaluate in a stopped position at the end of scrubbing, causing it to not stop all sounds. This fixes a bug introduced from 3365018 where evaluate on end scrub was removed.
#jira UE-45905
Change 3484263 by Max.Chen
Sequencer: Fix crash on forcing refresh of details panel on release.
#jira UE-45911
Change 3484431 by Andrew.Rodham
Resaving assets that contain legacy data to suppress CIS warnings.
- If conflicts arise in these assets, please take game-side changes and ignore these.
Change 3484474 by Alexis.Matte
Fix the morph target animation curve name matching.
#jira UE-20294
Change 3484475 by Alexis.Matte
When removing a LOD, make sure we remove all morph target data associate to the LOD.
Change 3484489 by Nick.Darnell
PR #3668: UE-45908: Cache debug line locations when performing a LineTraceMulti (Contributed by projectgheist)
#jira UE-45908
Change 3484692 by Nick.Darnell
Slate - Reverting a change from a game stream. All Arranged Children don't need to allocated 42 to begin with. Do need to initialize WidgetPaths better.
Change 3484703 by Nick.Darnell
Player Input - Making the input event loop for players obey EKeys::NUM_TOUCH_KEYS, rather than being set to Touch10, as the maximum touch input amount, to make supporting greater than 10 touches easier. Also making the seeding of keys use EKeys::NUM_TOUCH_KEYS.
#jira UE-43213
Change 3484918 by Jamie.Dale
Fixed font measuring regression with RTL text
RTL applies the character count to the next glyph, so it shouldn't process the end of the loop (this was how the older code used to work).
Change 3485718 by Nick.Darnell
Editor - Removing Super Search & User Feedback button.
Change 3485719 by Nick.Darnell
Portal - Removing SuperSearch.
Change 3485751 by Matt.Kuhlenschmidt
Fix crash accessing platformer game menu if the menu is open during a console based load
#jira UE-45950
Change 3486047 by Arciel.Rekman
Linux: add OpenEXR implementation (UE-40270).
#jira UE-40270
Change 3486467 by Max.Chen
Sequencer: Reset max tick rate when destroyed.
#jira UE-45956
Change 3486477 by Max.Chen
Sequencer: Refresh outliner when column is removed.
#jira UE-45891
Change 3486667 by Andrew.Rodham
Added missing include
Change 3486724 by Andrew.Rodham
Sequencer: Fixed curves with no default value, and no keys being evaluated and applied to properties
- Also fixed an edge case where a zero (but non-animated) channel could be applied to a final transform
Change 3486730 by Alexis.Matte
In the Auto-Reimport options, hide the mout point only for the default /Game/ folder
#UE-45684
Change 3486749 by Alexis.Matte
Make sure the parent window of the monitor directory browse folder is set properly
#jira UE-45682
Change 3486805 by Matt.Kuhlenschmidt
Additional safety against invalid objects being accessed by slate
Change 3486848 by Alexis.Matte
Make sure Monitor folder feature support root mount point map folder
During auto import, give priority to asset import factory over the scene import factory
#jira UE-45691
Change 3486879 by Andrew.Rodham
Removing obsolete QA assets
Change 3486950 by Nick.Darnell
PR #2281: Scrollbar missing features and SScrollbar fixes (Contributed by SNikon)
Review - made some adjustments from the original.
Change 3486954 by Nick.Darnell
Slate - Moving the STableViewBase over to the FOverscroll class, rather than it's own clone.
Change 3486967 by Nick.Darnell
Slate - Fixing some HDPI calculations for fitting new windows on screen, it was using the unscaled size of the widgets for fitting, when it needed to scale them up.
Change 3486970 by Andrew.Rodham
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
#jira UE-45937
Change 3486984 by Andrew.Rodham
Sequencer: Improved blending type iconography
Change 3486996 by Nick.Darnell
UMG - Adding a way for games to opt-out of the slow widget path, to completely prevent them from being cooked.
UMG - The movie data is no longer cloned for each new instance that inhabits. It now keeps a reference to the now publically accessible movie scene data on the class instead.
Change 3487070 by Andrew.Rodham
Sequencer: Added graphics for key areas that represent empty space
Change 3487195 by Andrew.Rodham
Sequencer: Changed evaluation groups to always flush implicitly
- Due to the latent nature of blended token types, it's no longer safe to rely solely on execution token order between tracks
- This fixes an issue where events set in the PostEvaluation stage were executed before blended token actuation
Change 3487322 by Nick.Darnell
PR #2457: Add .gitdeps.xml-files for plugins support (Contributed by bozaro)
Change 3487363 by Nick.Darnell
PR #2481: Fix for packing of a project with users plugins (Contributed by yatagarasu25)
Change 3487439 by Nick.Darnell
PR #2642: Changed private to protected in SVirtualJoystick.h (Contributed by Skylonxe)
Change 3487500 by Arciel.Rekman
Removed LinuxNativeDialogs.
- No longer used; has been superceded by SlateDialogs since UE 4.8 (2 years ago).
Change 3487630 by Lauren.Ridge
Don't create Landscape Info Maps for Editor Preview Worlds or thumbnail worlds
#jira UE-44885
Change 3487864 by Matt.Kuhlenschmidt
Exposed the asset registry to blueprints and script. Works in editor scripts and runtime scripts
AssetRegistry is now a UInterface object.
Blueprint users can access various asset registry methods using the asset registry interface (via GetAssetRegistry) and various static helpers in the AssetRegistryHelpers object
C++ users should still continue to use IAssetRegistry.
Change 3487879 by Matt.Kuhlenschmidt
Renamed asset tools uobject helper to UAssetToolsHelpers
Change 3487926 by Lauren.Ridge
Fixing reset to default not showing up for custom widgets
#jira UE-44164
Change 3488184 by Matt.Kuhlenschmidt
PR #3656: Make References/Referencers List copyable (Contributed by user37337)
#jira UE-45763
Change 3488240 by Matt.Kuhlenschmidt
Fix compiler issue
Change 3488350 by Lauren.Ridge
Landscape info map transactional state is based on its world's transactional state
#jira UE-44885
#jira UE-46019
Change 3488412 by Matt.Kuhlenschmidt
Fix reset to default showing up in two different places for some customizations
Change 3488413 by Matt.Kuhlenschmidt
Fix slate font customization
Change 3488414 by Matt.Kuhlenschmidt
Fix slate font customization
Change 3488415 by Matt.Kuhlenschmidt
Missed file
Change 3488565 by Arciel.Rekman
Add pretty printers for gdb (UETOOL-1171).
- Committing shelf by Cengiz.Terzibas, with some modifications.
#jira UETOOL-1171
Change 3489094 by Nick.Darnell
Slate - The Slate RHI Renderer now caches the TextureLODGroups so that it can properly lookup the filtering of different texture groups that are set to Default, instead of a particular filter override on a texture.
Engine/Rendering - Simplifying some of the setup logic in TextureLODSettings so that code is shared for setting them up properly after loading from a config file.
Change 3489095 by Nick.Darnell
PR #2699: GameViewportClient - Added a method to allow setting the viewport cur. (Contributed by rfenner)
Review - Fixed spacing.
Change 3489108 by Matt.Kuhlenschmidt
Fix deprecation warning
Change 3489120 by Nick.Darnell
PR #3478: Fix possible UComboBoxString crash (Contributed by nakosung)
Change 3489147 by Andrew.Rodham
Sequencer: Adding return value to function to appease static analysis
- This function is never compiled, and if it is, it won't compile, but static analysis doesn't know that
Change 3489264 by Nick.Darnell
Testing - Finishing the thought behind an enum comment.
Change 3489265 by Nick.Darnell
PR #2750: UE-35164: Button padding (Contributed by projectgheist)
Change 3489267 by Nick.Darnell
PR #3645: UE-45464: Handle SSlider mouse interaction more accurately (Contributed by projectgheist)
Change 3489632 by Arciel.Rekman
Correctness changes to MallocPoisonProxy.
- Missing forwarding functions added. Incorrect comment removed.
- Change by Steve.Robb, doing here so it is in 4.17.
Change 3489689 by Arciel.Rekman
More MallocPoisonProxy changes I missed in previous CL.
Change 3489751 by Matt.Kuhlenschmidt
Moved editor performance settings out of per-project settings so they can be shared across projects
Change 3489837 by Lauren.Ridge
Keyboard shortcut for entering/leaving VR Mode is now Alt+V
Change 3491082 by Arciel.Rekman
Linux: better fix for the crash due to name collision (UE-46040).
- Put classes in Sequencer module into Sequencer namespace instead of SceneOutliner namespace.
- Undid change in the SceneOutliner module.
#jira UE-46040
Change 3491096 by Arciel.Rekman
Fix UAT compilation on the newest mono.
Change 3491240 by Max.Chen
Sequencer: Disable key button when allow level edits only is on.
#jira UE-46060
Change 3491406 by Yannick.Lange
Fix editor crashes when opening a project that includes a plugin with more than two custom Volume classes. This issue was caused because registering show volume commands is based on finding volume classes. Finding these classes at multiple times resulted in a mismatch of the returned array of volume classes because modules/plugins were still being loaded.
#jira UE-45806
Change 3491559 by Alexis.Matte
Make sure we use the good preview mesh when doing a preview
#jira UE-45963
Change 3491563 by Alexis.Matte
Fix crash with staticmesh editor LodLevel selection
Change 3491564 by Nick.Darnell
UMG - Fixing an offset with the grab handles in HDPI mode.
Change 3491595 by Nick.Darnell
Editor - Fixing a clipping artifact in the pin type dropdown in the blueprint editor.
Change 3491604 by Nick.Darnell
Back out changelist 3489265
Change 3491615 by Arciel.Rekman
Added malloc replay proxy (Linux only for now).
- Allows to dump malloc callstream (without regard to threads) and replay later to study the behavior of different mallocs and/or repro problems.
Change 3491684 by Arciel.Rekman
Added FMalloc functions I missed.
- Also moved function bodies into the .cpp file, this does not make a difference in performance in this case.
Change 3491692 by Matt.Kuhlenschmidt
Some minor fixes to the static mesh editor
- Fix UV combo button looking non-standard on the toolbar
- Fix a few combo buttons in the details panel looking too big.
Change 3491702 by Arciel.Rekman
Do not compile replay proxy-specific code when not used.
Change 3491717 by Michael.Dupuis
#jira UE-35083:
The component is now the owner of the PerInstanceRenderData instead of the proxy
Add an Update path to only update specified instances range
Always call BuildTreeIfOutdated so we have a standard code path to make sure static mesh are fully loaded before trying to build the tree
Moved the Instance Buffer aysnc to the base class, as it's not related to UHierarchicalInstancedStaticMeshComponent
Expose a new property to decide if we require dynamic instance buffer
Change 3491758 by Matt.Kuhlenschmidt
Fix crash on static mesh editor shutdown
Change 3491873 by Cody.Albert
Fixed clipping issue in Sequencer curve editor
#rnx
Change 3491956 by Matt.Kuhlenschmidt
Fix crash opening the Previewing sub-menu in the level editor settings menu
#jira UE-46095
Change 3492046 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492076 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492165 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492222 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492274 by Michael.Dupuis
#jira UE-46105: Fixed Clang warning
Change 3492338 by andrew.porter
QAGame: Testing ensure when submitting
Change 3492371 by Nick.Darnell
UMG - Reverting the animation sharing, cossed GLEO regressions in cooking. Will look for a better solution.
Change 3492462 by Matt.Kuhlenschmidt
Fix ensure checking in files through perforce
Change 3492491 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492505 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3492517 by Jamie.Dale
The package localization ID is no longer used at all at runtime, and is now truly editor-only
This should have always been the case, but it was leaked into manifest/archives/PO files in 4.14, and while 4.15 removed it from PO files it was still present in the manifest/archives. This change removes it entirely (unless gathering editor-only data, and even then the PO file will still collapse the entries together for translation), and the deprecated 4.14 export behavior will now produce an error if you attempt to use it.
After taking this change you'll need to run a gather, import, and compile of your LocRes files to update your game localization to use the new localization IDs.
Change 3492630 by Nick.Darnell
UMG - Removing some extra cleanup code that's probably overkill and is causing a crash for uses of "Within" in class meta.
#jira UE-46124
Change 3492692 by Matt.Kuhlenschmidt
Fix drop shadows inheriting the outline color of the font. The outline should still appear but not have a different outline color from fill color
Change 3492714 by Matt.Kuhlenschmidt
Added outline with drop shadow to font automation test
Change 3492737 by Matt.Kuhlenschmidt
Fix linux
Change 3492992 by tim.gautier
Resaving Ocean Widget Blueprints / Sequences to resolve Legacy Sequence Data warnings
#jira UE-46132
Change 3493089 by Jamie.Dale
Ensure that the composite font of a font asset is flushed when the font object is GC'd
Change 3493322 by Jamie.Dale
Fixing null crash
#jira UE-45758
Change 3494467 by Andrew.Rodham
Fix Xbox warning
Change 3494852 by tim.gautier
QAGame: Changed streaming method of QA-EditorSmoke-Landscape to Always Loaded
Change 3494853 by Nick.Darnell
Another attempt at fixing the automation blueprint SA warning.
Change 3494896 by Arciel.Rekman
Fix possible null pointer access during Vulkan init.
- May fix static analysis warnings in UE-46142, although warnings seem to be referring to something else.
#jira UE-46142
Change 3494987 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3495010 by Matt.Kuhlenschmidt
Adding additional logging to track down html5 issue
Change 3495212 by Michael.Dupuis
#jira UE-46143: Properly init the InstanceRenderData during the cooking phase (required by fortnite)
Change 3495536 by Jamie.Dale
Updating UGameEngine to call its Super::PreExit after performing its own teardown
This prevents UEngine cleaning up resources that UGameEngine still needs.
#jira UE-46159
Change 3495551 by Arciel.Rekman
Another attempt to fix analyzer problem (UE-46142).
Change 3495794 by Jamie.Dale
Fixing some font cooking warnings by splitting out font faces from their font assets
#jira UE-45843
Change 3495905 by Matt.Kuhlenschmidt
Fix USD crash when importing a meshwith no material
[CL 3499771 by Matt Kuhlenschmidt in Main branch]
2017-06-19 20:27:30 -04:00
int32 STreeMap : : OnPaint ( const FPaintArgs & Args , const FGeometry & AllottedGeometry , const FSlateRect & MyCullingRect , FSlateWindowElementList & OutDrawElements , int32 LayerId , const FWidgetStyle & InWidgetStyle , bool bParentEnabled ) const
2015-04-22 15:58:21 -04:00
{
const bool bEnabled = ShouldBeEnabled ( bParentEnabled ) ;
const auto DrawEffects = bEnabled ? ESlateDrawEffect : : None : ESlateDrawEffect : : DisabledEffect ;
// Draw background border layer
{
const FSlateBrush * ThisBackgroundImage = BackgroundImage . Get ( ) ;
FSlateDrawElement : : MakeBox (
OutDrawElements ,
LayerId ,
AllottedGeometry . ToPaintGeometry ( ) ,
ThisBackgroundImage ,
DrawEffects ,
InWidgetStyle . GetColorAndOpacityTint ( ) * ThisBackgroundImage - > TintColor . GetColor ( InWidgetStyle )
) ;
}
float NavigationAlpha = NavigateAnimationCurve . GetLerp ( ) ;
// Draw tree map
if ( TreeMap . IsValid ( ) )
{
// Figure out all the nodes we need to draw in a big ordered list. This can sometimes include nodes from the previous tree map we were
// looking at before we "navigated", as those nodes will be briefly visible during the animated transition
static TArray < const FTreeMapNodeVisualInfo * > NodeVisualsToDraw ;
NodeVisualsToDraw . Reset ( ) ;
// Draw the orphan's first
// @todo treemap visuals: During transitions, nodes look "on top" should be drawn last. Right now they will underlap and overlap adjacents at the same time. Looks weird.
for ( auto OrphanedVisualIndex : OrphanedLastIndices )
{
NodeVisualsToDraw . Add ( & LastCachedNodeVisuals [ OrphanedVisualIndex ] ) ;
}
const int32 FirstNewVisualIndex = NodeVisualsToDraw . Num ( ) ;
for ( const auto & Visual : CachedNodeVisuals )
{
NodeVisualsToDraw . Add ( & Visual ) ;
}
const FTreeMapNodeData * RenamingNodeDataPtr = RenamingNodeData . Pin ( ) . Get ( ) ;
// Draw background boxes for all visuals
{
+ + LayerId ;
const FSlateBrush * ThisHoveredNodeBackground = HoveredNodeBackground . Get ( ) ;
const FSlateBrush * ThisNodeBackground = NodeBackground . Get ( ) ;
for ( auto DrawVisualIndex = 0 ; DrawVisualIndex < NodeVisualsToDraw . Num ( ) ; + + DrawVisualIndex )
{
FTreeMapNodeVisualInfo BlendedVisual ;
if ( DrawVisualIndex > = FirstNewVisualIndex )
{
MakeBlendedNodeVisual ( DrawVisualIndex - FirstNewVisualIndex , NavigationAlpha , BlendedVisual ) ;
}
else
{
// This is an orphan
BlendedVisual = * NodeVisualsToDraw [ DrawVisualIndex ] ;
BlendedVisual . Color . A * = 1.0f - NavigationAlpha ; // Fade orphans out when navigating
}
// Don't draw if completely faded out
if ( BlendedVisual . Color . A > KINDA_SMALL_NUMBER )
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
const bool bIsMouseOverNode = MouseOverVisual ! = nullptr & & MouseOverVisual - > NodeData = = BlendedVisual . NodeData ;
2015-04-22 15:58:21 -04:00
// Draw the visual's background box
const FVector2D VisualPosition = BlendedVisual . Position ;
const FSlateRect VisualClippingRect = TransformRect ( AllottedGeometry . GetAccumulatedLayoutTransform ( ) , FSlateRect ( VisualPosition , VisualPosition + BlendedVisual . Size ) ) ;
const auto VisualPaintGeometry = AllottedGeometry . ToPaintGeometry ( VisualPosition , BlendedVisual . Size ) ;
auto DrawColor = InWidgetStyle . GetColorAndOpacityTint ( ) * ThisNodeBackground - > TintColor . GetColor ( InWidgetStyle ) * BlendedVisual . Color ;
2017-06-27 12:57:27 -04:00
OutDrawElements . PushClip ( FSlateClippingZone ( VisualClippingRect ) ) ;
2015-04-22 15:58:21 -04:00
FSlateDrawElement : : MakeBox (
OutDrawElements ,
LayerId ,
VisualPaintGeometry ,
bIsMouseOverNode ? ThisHoveredNodeBackground : ThisNodeBackground ,
DrawEffects ,
DrawColor
) ;
if ( BlendedVisual . NodeData - > BackgroundBrush ! = nullptr )
{
// Preserve aspect ratio, but stretch to fill the whole rectangle, even if we have to crop the smaller edge
const float LargestSize = FMath : : Max ( BlendedVisual . Size . X , BlendedVisual . Size . Y ) ;
const FVector2D BackgroundSize ( LargestSize , LargestSize ) ;
FVector2D BackgroundPosition = VisualPosition ;
if ( BlendedVisual . Size . X > BlendedVisual . Size . Y ) // Is our box wider than tall?
{
const float SizeDifference = LargestSize - BlendedVisual . Size . Y ;
BackgroundPosition . Y - = SizeDifference * 0.5f ;
}
else
{
const float SizeDifference = LargestSize - BlendedVisual . Size . X ;
BackgroundPosition . X - = SizeDifference * 0.5f ;
}
const auto BackgroundPaintGeometry = AllottedGeometry . ToPaintGeometry ( BackgroundPosition , BackgroundSize ) ;
const FSlateRect BackgroundClippingRect = VisualClippingRect . InsetBy ( FMargin ( 1 ) ) ;
2017-06-27 12:57:27 -04:00
OutDrawElements . PushClip ( FSlateClippingZone ( BackgroundClippingRect ) ) ;
2015-04-22 15:58:21 -04:00
// Draw the background brush
FSlateDrawElement : : MakeBox (
OutDrawElements ,
LayerId ,
BackgroundPaintGeometry ,
BlendedVisual . NodeData - > BackgroundBrush ,
DrawEffects ,
DrawColor ) ;
2017-06-27 12:57:27 -04:00
OutDrawElements . PopClip ( ) ;
2015-04-22 15:58:21 -04:00
}
const bool bIsHighlightPulseNode = HighlightPulseNode . IsValid ( ) & & HighlightPulseNode . Pin ( ) . Get ( ) = = BlendedVisual . NodeData ;
if ( bIsHighlightPulseNode )
{
const float HighlightPulseAnimDuration = 1.5f ; // @todo treemap: Probably should be customizable in the widget's settings
const float HighlightPulseAnimProgress = ( FSlateApplication : : Get ( ) . GetCurrentTime ( ) - HighlightPulseStartTime ) / HighlightPulseAnimDuration ;
if ( HighlightPulseAnimProgress > = 0.0f & & HighlightPulseAnimProgress < = 1.0f )
{
DrawColor = FLinearColor ( 1.0f , 1.0f , 1.0f , FMath : : MakePulsatingValue ( HighlightPulseAnimProgress , 6.0f , 0.5f ) ) ;
2017-06-27 12:57:27 -04:00
2015-04-22 15:58:21 -04:00
FSlateDrawElement : : MakeBox (
OutDrawElements ,
LayerId ,
VisualPaintGeometry ,
ThisHoveredNodeBackground ,
DrawEffects ,
DrawColor ) ;
}
}
2017-06-27 12:57:27 -04:00
OutDrawElements . PopClip ( ) ;
2015-04-22 15:58:21 -04:00
}
}
}
// Draw text layers. We draw it twice for all visuals. Once for a drop shadow, and then again for the foreground text.
const TSharedRef < FSlateFontMeasure > & FontMeasureService = FSlateApplication : : Get ( ) . GetRenderer ( ) - > GetFontMeasureService ( ) ;
for ( auto TextLayerIndex = 0 ; TextLayerIndex < 2 ; + + TextLayerIndex )
{
+ + LayerId ;
// @todo treemap: Want ellipses for truncated text
// @todo treemap: Squash text based on box size rather than strictly depth?
const float ShadowOpacity = 0.5f ;
const auto ShadowOffset = ( TextLayerIndex = = 0 ) ? FVector2D ( - 1.0f , 1.0f ) : FVector2D : : ZeroVector ;
const auto TextColorScale = ( TextLayerIndex = = 0 ) ? FLinearColor ( 0.0f , 0.0f , 0.0f , ShadowOpacity ) : FLinearColor : : White ;
for ( auto DrawVisualIndex = 0 ; DrawVisualIndex < NodeVisualsToDraw . Num ( ) ; + + DrawVisualIndex )
{
FTreeMapNodeVisualInfo BlendedVisual ;
if ( DrawVisualIndex > = FirstNewVisualIndex )
{
MakeBlendedNodeVisual ( DrawVisualIndex - FirstNewVisualIndex , NavigationAlpha , BlendedVisual ) ;
}
else
{
// This is an orphan
BlendedVisual = * NodeVisualsToDraw [ DrawVisualIndex ] ;
BlendedVisual . Color . A * = 1.0f - NavigationAlpha ; // Fade orphans out when navigating
}
// Don't draw text if completely faded out, or if not interactive
if ( BlendedVisual . Color . A > KINDA_SMALL_NUMBER & & BlendedVisual . bIsInteractive )
{
// Don't draw a title for a node that is actively being renamed -- the text box is already visible, after all
if ( BlendedVisual . NodeData ! = RenamingNodeDataPtr )
{
const FVector2D VisualPosition = BlendedVisual . Position ;
// Allow text to fade out with its parent box
auto VisualTextColor = TextColorScale ;
VisualTextColor . A * = BlendedVisual . Color . A ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
const bool bIsMouseOverNode = MouseOverVisual ! = nullptr & & MouseOverVisual - > NodeData = = BlendedVisual . NodeData ;
2015-04-22 15:58:21 -04:00
// If the visual is crushed down pretty small in screen space, we don't want to bother even try drawing text
const FVector2D ScreenSpaceVisualSize ( AllottedGeometry . Scale * BlendedVisual . Size ) ;
if ( ScreenSpaceVisualSize . X > 20 )
{
2018-06-20 17:16:48 -04:00
FGeometry VisualGeometry = AllottedGeometry . MakeChild ( VisualPosition , BlendedVisual . Size ) ;
const FPaintGeometry VisualPaintGeometry = VisualGeometry . ToPaintGeometry ( ) ;
2015-04-22 15:58:21 -04:00
2018-06-20 17:16:48 -04:00
2015-04-22 15:58:21 -04:00
// Clip the text to the visual's rectangle, with some extra inner padding to avoid overlapping the visual's border
2018-06-20 17:17:56 -04:00
FSlateRect TextClippingRect = VisualGeometry . GetLayoutBoundingRect ( ) ;
2015-04-22 15:58:21 -04:00
TextClippingRect = TextClippingRect . InsetBy ( FMargin ( ChildContainerTextPadding , 0 , ChildContainerTextPadding , 0 ) ) ;
if ( TextClippingRect . IsValid ( ) )
{
2017-06-27 12:57:27 -04:00
OutDrawElements . PushClip ( FSlateClippingZone ( TextClippingRect ) ) ;
2015-04-22 15:58:21 -04:00
// Name (first line)
float NameTextHeight = 0.0f ;
if ( ! BlendedVisual . NodeData - > Name . IsEmpty ( ) )
{
const FVector2D TextSize = FontMeasureService - > Measure ( BlendedVisual . NodeData - > Name , BlendedVisual . NameFont ) ;
NameTextHeight = TextSize . Y ;
const auto TextX = VisualPosition . X + FMath : : Max ( ChildContainerTextPadding , ( float ) BlendedVisual . Size . X * 0.5f - TextSize . X * 0.5f ) ; // Clamp to left edge if cropped, so the user can at least read the beginning
const auto TextY = VisualPosition . Y + ChildContainerTextPadding ;
FSlateDrawElement : : MakeText (
OutDrawElements ,
LayerId ,
AllottedGeometry . ToOffsetPaintGeometry ( ShadowOffset + FVector2D ( TextX , TextY ) ) ,
BlendedVisual . NodeData - > Name ,
BlendedVisual . NameFont ,
DrawEffects ,
InWidgetStyle . GetColorAndOpacityTint ( ) * VisualTextColor ) ;
}
// Name (second line)
float Name2TextHeight = 0.0f ;
if ( ! BlendedVisual . NodeData - > Name2 . IsEmpty ( ) & & BlendedVisual . NodeData - > IsLeafNode ( ) )
{
const FVector2D TextSize = FontMeasureService - > Measure ( BlendedVisual . NodeData - > Name2 , BlendedVisual . Name2Font ) ;
Name2TextHeight = TextSize . Y ;
const auto TextX = VisualPosition . X + FMath : : Max ( ChildContainerTextPadding , ( float ) BlendedVisual . Size . X * 0.5f - TextSize . X * 0.5f ) ; // Clamp to left edge if cropped, so the user can at least read the beginning
const auto TextY = VisualPosition . Y + ChildContainerTextPadding + NameTextHeight ;
// Clip the text to the visual's rectangle, with some extra inner padding to avoid overlapping the visual's border
FSlateDrawElement : : MakeText (
OutDrawElements ,
LayerId ,
AllottedGeometry . ToOffsetPaintGeometry ( ShadowOffset + FVector2D ( TextX , TextY ) ) ,
BlendedVisual . NodeData - > Name2 ,
BlendedVisual . Name2Font ,
DrawEffects ,
InWidgetStyle . GetColorAndOpacityTint ( ) * VisualTextColor ) ;
}
// Center text
if ( ! BlendedVisual . NodeData - > CenterText . IsEmpty ( ) & & BlendedVisual . NodeData - > IsLeafNode ( ) )
{
// If the visual is smaller than the text we're going to draw, try using a smaller font
2015-04-22 18:33:17 -04:00
const FSlateFontInfo * BlendedVisualCenterTextFont = & BlendedVisual . CenterTextFont ;
const FVector2D FullTextSize = FontMeasureService - > Measure ( BlendedVisual . NodeData - > CenterText , * BlendedVisualCenterTextFont ) ;
2015-04-22 15:58:21 -04:00
if ( ScreenSpaceVisualSize . X < FullTextSize . X | | ScreenSpaceVisualSize . Y < FullTextSize . Y ) // @todo treemap: assumption that NameFont will be smaller than CenterText font
{
2015-04-22 18:33:17 -04:00
BlendedVisualCenterTextFont = & BlendedVisual . NameFont ;
2015-04-22 15:58:21 -04:00
}
2015-04-22 18:33:17 -04:00
const FVector2D TextSize = FontMeasureService - > Measure ( BlendedVisual . NodeData - > CenterText , * BlendedVisualCenterTextFont ) ;
2015-04-22 15:58:21 -04:00
const auto TextX = VisualPosition . X + FMath : : Max ( ChildContainerTextPadding , ( float ) BlendedVisual . Size . X * 0.5f - TextSize . X * 0.5f ) ; // Clamp to left edge if cropped, so the user can at least read the beginning
const auto TextY = VisualPosition . Y + FMath : : Max ( ChildContainerTextPadding + NameTextHeight + Name2TextHeight , ( float ) BlendedVisual . Size . Y * 0.5f - TextSize . Y * 0.5f ) ; // Clamp to bottom of first line of text if cropped
// Clip the text to the visual's rectangle, with some extra inner padding to avoid overlapping the visual's border
FSlateDrawElement : : MakeText (
OutDrawElements ,
LayerId ,
AllottedGeometry . ToOffsetPaintGeometry ( ShadowOffset + FVector2D ( TextX , TextY ) ) ,
BlendedVisual . NodeData - > CenterText ,
2015-04-22 18:33:17 -04:00
* BlendedVisualCenterTextFont ,
2015-04-22 15:58:21 -04:00
DrawEffects ,
InWidgetStyle . GetColorAndOpacityTint ( ) * VisualTextColor ) ;
}
2017-06-27 12:57:27 -04:00
OutDrawElements . PopClip ( ) ;
2015-04-22 15:58:21 -04:00
}
}
}
}
}
}
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( DraggingVisual ! = nullptr & & DragVisualDistance > = STreeMapDefs : : MinCursorDistanceForDraggingVisual )
2015-04-22 15:58:21 -04:00
{
const FVector2D DragStartCursorPos = RelativeDragStartMouseCursorPos ;
const FVector2D NewCursorPos = RelativeMouseCursorPos ;
const FVector2D SplineStart = DragStartCursorPos ;
const FVector2D SplineEnd = NewCursorPos ;
const FVector2D SplineStartDir = ( DragStartCursorPos - ( DraggingVisual - > Position + DraggingVisual - > Size * 0.5f ) ) ; // @todo treemap: Point away from the center of the dragged visual
const FVector2D SplineEndDir = FVector2D ( 0.0f , 200.0f ) ; // @todo treemap: Probably needs better customization support
// @todo treemap: Draw line in red if drop won't work?
// Draw two passes, the first one is an drop shadow
for ( auto SplineLayerIndex = 0 ; SplineLayerIndex < 2 ; + + SplineLayerIndex )
{
+ + LayerId ;
const float ShadowOpacity = 0.5f ;
const float SplineThickness = ( SplineLayerIndex = = 0 ) ? 5.0f : 4.0f ;
const auto ShadowOffset = ( SplineLayerIndex = = 0 ) ? FVector2D ( - 1.0f , 1.0f ) : FVector2D : : ZeroVector ;
const auto SplineColorScale = ( SplineLayerIndex = = 0 ) ? FLinearColor ( 0.0f , 0.0f , 0.0f , ShadowOpacity ) : FLinearColor : : White ;
FSlateDrawElement : : MakeSpline (
OutDrawElements ,
LayerId ,
AllottedGeometry . ToPaintGeometry ( ShadowOffset , FVector2D ( 1.0 , 1.0f ) ) ,
SplineStart ,
SplineStartDir ,
SplineEnd ,
SplineEndDir ,
SplineThickness ,
DrawEffects ,
InWidgetStyle . GetColorAndOpacityTint ( ) * DraggingVisual - > Color * SplineColorScale ) ;
}
}
return LayerId ;
}
FVector2D STreeMap : : ComputeDesiredSize ( float LayoutScaleMultiplier ) const
{
// TreeMap widgets have no desired size -- their size is always determined by their container
return FVector2D : : ZeroVector ;
}
FReply STreeMap : : OnMouseMove ( const FGeometry & InMyGeometry , const FPointerEvent & InMouseEvent )
{
FReply Reply = FReply : : Unhandled ( ) ;
// Update window-relative cursor position
RelativeMouseCursorPos = InMyGeometry . AbsoluteToLocal ( InMouseEvent . GetScreenSpacePosition ( ) ) ;
// Clear current hover
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
MouseOverVisual = nullptr ;
2015-04-22 15:58:21 -04:00
// Don't hover while transitioning. It looks bad!
if ( ! IsNavigationTransitionActive ( ) )
{
// Figure out which visual the cursor is over
FTreeMapNodeVisualInfo * NodeVisualUnderCursor = FindNodeVisualUnderCursor ( InMyGeometry , InMouseEvent . GetScreenSpacePosition ( ) ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( NodeVisualUnderCursor ! = nullptr )
2015-04-22 15:58:21 -04:00
{
// Mouse is over a visual
MouseOverVisual = NodeVisualUnderCursor ;
}
Reply = FReply : : Handled ( ) ;
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( DraggingVisual ! = nullptr )
2015-04-22 15:58:21 -04:00
{
DragVisualDistance + = InMouseEvent . GetCursorDelta ( ) . Size ( ) ;
}
return Reply ;
}
void STreeMap : : OnMouseLeave ( const FPointerEvent & InMouseEvent )
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
MouseOverVisual = nullptr ;
2015-04-22 15:58:21 -04:00
}
FReply STreeMap : : OnMouseButtonDown ( const FGeometry & InMyGeometry , const FPointerEvent & InMouseEvent )
{
FReply Reply = FReply : : Unhandled ( ) ;
if ( InMouseEvent . GetEffectingButton ( ) = = EKeys : : LeftMouseButton )
{
// Wait until we've finished animating a transition
if ( ! IsNavigationTransitionActive ( ) )
{
if ( AllowEditing . Get ( ) )
{
// Figure out what was clicked on
FTreeMapNodeVisualInfo * NodeVisualUnderCursor = FindNodeVisualUnderCursor ( InMyGeometry , InMouseEvent . GetScreenSpacePosition ( ) ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( NodeVisualUnderCursor ! = nullptr )
2015-04-22 15:58:21 -04:00
{
// Mouse was pressed on a node
DraggingVisual = NodeVisualUnderCursor ;
DragVisualDistance = 0.0f ;
RelativeDragStartMouseCursorPos = InMyGeometry . AbsoluteToLocal ( InMouseEvent . GetScreenSpacePosition ( ) ) ;
Reply = FReply : : Handled ( ) ;
}
}
}
}
return Reply ;
}
FReply STreeMap : : OnMouseButtonUp ( const FGeometry & InMyGeometry , const FPointerEvent & InMouseEvent )
{
FReply Reply = FReply : : Unhandled ( ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
FTreeMapNodeVisualInfo * NodeVisualUnderCursor = FindNodeVisualUnderCursor ( InMyGeometry , InMouseEvent . GetScreenSpacePosition ( ) ) ;
2015-04-22 15:58:21 -04:00
if ( InMouseEvent . GetEffectingButton ( ) = = EKeys : : LeftMouseButton )
{
auto * DroppedVisual = DraggingVisual ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
DraggingVisual = nullptr ;
2015-04-22 15:58:21 -04:00
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( DroppedVisual ! = nullptr & & DragVisualDistance > = STreeMapDefs : : MinCursorDistanceForDraggingVisual )
2015-04-22 15:58:21 -04:00
{
// Wait until we've finished animating a transition
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( ! IsNavigationTransitionActive ( ) & & NodeVisualUnderCursor ! = nullptr )
2015-04-22 15:58:21 -04:00
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
// The dropped node will become a child of the node we dropped onto
auto NewParentNode = NodeVisualUnderCursor - > NodeData - > AsShared ( ) ;
auto DroppedNode = DroppedVisual - > NodeData - > AsShared ( ) ;
2015-04-22 15:58:21 -04:00
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
// Reparent it!
ReparentNode ( DroppedNode , NewParentNode ) ;
2015-04-22 15:58:21 -04:00
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
Reply = FReply : : Handled ( ) ;
2015-04-22 15:58:21 -04:00
}
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
else if ( NodeVisualUnderCursor ! = nullptr )
2015-04-22 15:58:21 -04:00
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( AllowEditing . Get ( ) )
2015-04-22 15:58:21 -04:00
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
// Start renaming!
const bool bIsNewNode = false ;
StartRenamingNode ( InMyGeometry , NodeVisualUnderCursor - > NodeData - > AsShared ( ) , NodeVisualUnderCursor - > Position , bIsNewNode ) ;
2015-04-22 15:58:21 -04:00
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
Reply = FReply : : Handled ( ) ;
2015-04-22 15:58:21 -04:00
}
}
DragVisualDistance = 0.0f ;
}
else if ( InMouseEvent . GetEffectingButton ( ) = = EKeys : : RightMouseButton )
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( OnTreeMapNodeRightClicked . IsBound ( ) )
{
if ( NodeVisualUnderCursor ! = nullptr )
{
OnTreeMapNodeRightClicked . Execute ( * NodeVisualUnderCursor - > NodeData , InMouseEvent ) ;
}
}
else
{
// Show a pop-up menu!
ShowOptionsMenuAt ( InMouseEvent ) ;
}
2015-04-22 15:58:21 -04:00
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
else if ( InMouseEvent . GetEffectingButton ( ) = = EKeys : : ThumbMouseButton )
{
// Back button
if ( ZoomOut ( ) & & ! Reply . IsEventHandled ( ) )
{
Reply = FReply : : Handled ( ) ;
}
}
else if ( InMouseEvent . GetEffectingButton ( ) = = EKeys : : ThumbMouseButton2 )
{
if ( NodeVisualUnderCursor ! = nullptr )
{
// Do zoom behavior
const bool bShouldPlayTransition = true ;
SetTreeRoot ( NodeVisualUnderCursor - > NodeData - > AsShared ( ) , bShouldPlayTransition ) ;
}
}
2015-04-22 15:58:21 -04:00
return Reply ;
}
FReply STreeMap : : OnMouseButtonDoubleClick ( const FGeometry & InMyGeometry , const FPointerEvent & InMouseEvent )
{
FReply Reply = FReply : : Unhandled ( ) ;
if ( InMouseEvent . GetEffectingButton ( ) = = EKeys : : LeftMouseButton )
{
// Wait until we're done transitioning before allowing another transition
if ( ! IsNavigationTransitionActive ( ) )
{
// Figure out what was clicked on
const FTreeMapNodeVisualInfo * NodeVisualUnderCursor = FindNodeVisualUnderCursor ( InMyGeometry , InMouseEvent . GetScreenSpacePosition ( ) ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( NodeVisualUnderCursor ! = nullptr )
2015-04-22 15:58:21 -04:00
{
// Double-clicked on a tree map visual! Check to see if we were asked to customize how double-click is handled.
if ( OnTreeMapNodeDoubleClicked . IsBound ( ) )
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
OnTreeMapNodeDoubleClicked . Execute ( * NodeVisualUnderCursor - > NodeData , InMouseEvent ) ;
2015-04-22 15:58:21 -04:00
}
else
{
// Double-click was not overridden, so just do our default thing and re-root the tree directly on the node that was double-clicked on
// Re-root the tree
const bool bShouldPlayTransition = true ;
SetTreeRoot ( NodeVisualUnderCursor - > NodeData - > AsShared ( ) , bShouldPlayTransition ) ;
}
Reply = FReply : : Handled ( ) ;
}
}
}
return Reply ;
}
FReply STreeMap : : OnMouseWheel ( const FGeometry & MyGeometry , const FPointerEvent & MouseEvent )
{
FReply Reply = FReply : : Unhandled ( ) ;
// Don't zoom in or out while already transitioning. It feels too frenetic.
if ( ! IsNavigationTransitionActive ( ) )
{
if ( MouseEvent . GetWheelDelta ( ) > 0 )
{
// Figure out what was clicked on
const FTreeMapNodeVisualInfo * NodeVisualUnderCursor = FindNodeVisualUnderCursor ( MyGeometry , MouseEvent . GetScreenSpacePosition ( ) ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( NodeVisualUnderCursor ! = nullptr )
2015-04-22 15:58:21 -04:00
{
// From the node that was scrolled over, visits nodes upward until we find one whose parent is our current active root
FTreeMapNodeDataPtr NextNode = NodeVisualUnderCursor - > NodeData - > AsShared ( ) ;
do
{
FTreeMapNodeDataPtr NodeParent ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( NextNode - > Parent ! = nullptr )
2015-04-22 15:58:21 -04:00
{
NodeParent = NextNode - > Parent - > AsShared ( ) ;
}
if ( NodeParent = = ActiveRootTreeMapNode )
{
break ;
}
NextNode = NodeParent ;
}
while ( NextNode . IsValid ( ) ) ;
// Zoom in one level
if ( NextNode . IsValid ( ) )
{
const bool bShouldPlayTransition = true ;
SetTreeRoot ( NextNode . ToSharedRef ( ) , bShouldPlayTransition ) ;
if ( ! Reply . IsEventHandled ( ) )
{
Reply = FReply : : Handled ( ) ;
}
}
}
}
else if ( MouseEvent . GetWheelDelta ( ) < 0 )
{
// Zoom out one level
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( ActiveRootTreeMapNode - > Parent ! = nullptr )
2015-04-22 15:58:21 -04:00
{
const bool bShouldPlayTransition = true ;
SetTreeRoot ( ActiveRootTreeMapNode - > Parent - > AsShared ( ) , bShouldPlayTransition ) ;
if ( ! Reply . IsEventHandled ( ) )
{
Reply = FReply : : Handled ( ) ;
}
}
}
}
return Reply ;
}
void STreeMap : : SetTreeRoot ( const FTreeMapNodeDataRef & NewRoot , const bool bShouldPlayTransition )
{
if ( ActiveRootTreeMapNode ! = NewRoot )
{
ActiveRootTreeMapNode = NewRoot ;
// Freshen the visualization data for the node since it may be stale after being copied off the undo stack
RebuildTreeMap ( bShouldPlayTransition ) ;
}
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
FTreeMapNodeDataPtr STreeMap : : GetTreeRoot ( ) const
{
return ActiveRootTreeMapNode ;
}
bool STreeMap : : CanZoomOut ( ) const
{
if ( ActiveRootTreeMapNode . IsValid ( ) & & ActiveRootTreeMapNode - > Parent ! = nullptr )
{
return true ;
}
return false ;
}
bool STreeMap : : ZoomOut ( )
{
if ( ! CanZoomOut ( ) )
{
return false ;
}
const bool bShouldPlayTransition = true ;
SetTreeRoot ( ActiveRootTreeMapNode - > Parent - > AsShared ( ) , bShouldPlayTransition ) ;
return true ;
}
2015-04-22 15:58:21 -04:00
void STreeMap : : RebuildTreeMap ( const bool bShouldPlayTransition )
{
// Stop renaming anything. We don't want pop-up windows persisting during the transition
StopRenamingNode ( ) ;
// Keep track of the last tree
LastTreeMap = TreeMap ;
LastCachedNodeVisuals = CachedNodeVisuals ;
if ( bShouldPlayTransition )
{
NavigateAnimationCurve . Play ( AsShared ( ) ) ;
}
else
{
NavigateAnimationCurve . JumpToEnd ( ) ;
}
// Kill the tree map so that it will be regenerated
TreeMap . Reset ( ) ;
CachedNodeVisuals . Reset ( ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
DraggingVisual = nullptr ;
MouseOverVisual = nullptr ;
// Update ActiveRootTreeMapNode
FTreeMapNodeDataPtr NewActiveRoot = FindNodeInCopiedTree ( ActiveRootTreeMapNode . ToSharedRef ( ) , TreeMapNodeData . ToSharedRef ( ) , TreeMapNodeData . ToSharedRef ( ) ) ;
if ( NewActiveRoot . IsValid ( ) )
{
ActiveRootTreeMapNode = NewActiveRoot ;
}
else
{
ActiveRootTreeMapNode = TreeMapNodeData ;
}
2015-04-22 15:58:21 -04:00
// Customize the size and coloring of the source nodes before we rebuild it
ApplyVisualizationToNodes ( ActiveRootTreeMapNode . ToSharedRef ( ) ) ;
}
FTreeMapNodeVisualInfo * STreeMap : : FindNodeVisualUnderCursor ( const FGeometry & MyGeometry , const FVector2D & ScreenSpaceCursorPosition )
{
if ( TreeMap . IsValid ( ) )
{
const FVector2D LocalCursorPosition = MyGeometry . AbsoluteToLocal ( ScreenSpaceCursorPosition ) ;
// NOTE: Iterating backwards so that child-most nodes are checked first
for ( auto VisualIndex = CachedNodeVisuals . Num ( ) - 1 ; VisualIndex > = 0 ; - - VisualIndex )
{
auto & Visual = CachedNodeVisuals [ VisualIndex ] ;
// We only allow interactive visuals to be moused over
if ( Visual . bIsInteractive )
{
const auto VisualRect = FSlateRect ( Visual . Position , Visual . Position + Visual . Size ) ;
if ( VisualRect . ContainsPoint ( LocalCursorPosition ) )
{
return & Visual ;
}
}
}
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
return nullptr ;
2015-04-22 15:58:21 -04:00
}
bool STreeMap : : IsNavigationTransitionActive ( ) const
{
return NavigateAnimationCurve . IsPlaying ( ) ;
}
void STreeMap : : TakeUndoSnapshot ( )
{
// If we've already undone some state, then we'll remove any undo state beyond the level that
// we've already undone up to.
if ( CurrentUndoLevel ! = INDEX_NONE )
{
UndoStates . RemoveAt ( CurrentUndoLevel , UndoStates . Num ( ) - CurrentUndoLevel ) ;
// Reset undo level as we haven't undone anything since this latest undo
CurrentUndoLevel = INDEX_NONE ;
}
// Take an Undo snapshot before we change anything
UndoStates . Add ( this - > TreeMapNodeData - > CopyNodeRecursively ( ) ) ;
// If we've hit the undo limit, then delete previous entries
const int32 MaxUndoLevels = 200 ; // @todo treemap custom: Make customizable in the settings of the widget?
if ( UndoStates . Num ( ) > MaxUndoLevels )
{
UndoStates . RemoveAt ( 0 ) ;
}
}
FTreeMapNodeDataPtr STreeMap : : FindNodeInCopiedTree ( const FTreeMapNodeDataRef & NodeToFind , const FTreeMapNodeDataRef & OriginalNode , const FTreeMapNodeDataRef & CopiedNode ) const
{
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3779049)
#rb none
#lockdown Nick.Penwarden
============================
MAJOR FEATURES & CHANGES
============================
Change 3626305 by Phillip.Kavan
#jira UE-49269 - Workaround fix for crash after packaging a nativized QAGame build with all AnimBP assets disabled for nativization by default.
Change 3627162 by Phillip.Kavan
#jira UE-49239 - Fix an invalid cast emitted to nativized codegen for converted AnimBP types.
- Regression introduced in CL# 3613358.
Change 3756887 by Ben.Zeigler
#jira UE-52380 Fix inconsistency with how FSoftObjectPtr case is managed between FLinkerSave and FArchiveSaveTagImports, which would cause a cook ensure under some circumstances
Copy of CL #3756788
Change 3756888 by Ben.Zeigler
#jira UE-45505 Fix issue where FCoreUObjectDelegates::OnAssetLoaded was being called from an inner loop inside EndLoad. Maps would register components from that callback, and if those registers started their own loads, those objects would be returned in a partially loaded state. We now defer the asset loaded callback to the very end of the loop so recursive loads work properly
Copy of CL #3753986
#thomas.sarkanen
Change 3759254 by Ben.Zeigler
Disable the duplicate PrimaryAssetId for editor only types like Maps. This can happen if content folk copy maps using the content browser, and does not actually cause a runtime problem. It still ensures for cooked types
Change 3759278 by Ben.Zeigler
Add IsTempPackage to FPackageName
Fix issue where temp/memory packages shown in a content browser/asset audit window would spam the log when it failed to find source control info for them
Change 3759613 by Phillip.Kavan
Add support for casting between mismatched soft pointer types in nativized Blueprint C++ assignment statements and function calls.
Change summary:
- Extended FEmitHelper::GenerateAutomaticCast() to consider soft pointer terms and inject C++ code to explicitly cast the RHS when needed.
#jira UE-52205
Change 3760040 by Dan.Oconnor
Add Call Stack control for viewing Blueprint call stacks when paused at a breakpoint, available from the Developer Tools menu
#jira UE-2296
Change 3760955 by Phillip.Kavan
Fix conditional (SA/CIS issue).
Change 3761356 by Ben.Zeigler
Fix DLC staging rules to handle metadata correctly and remove debug log I accidentally added. The DLC staging now iterates in a similar way to the normal staging, it just may also excluded Engine
Change 3761859 by Zak.Middleton
#ue4 - Fix crash in UStaticMesh::GetAssetRegistryTags() when FindObject is used during saving. Added Lex::ToString for physics enums ECollisionTraceFlag, EPhysicsType, and EBodyCollisionResponse.
#jira UE-52478
#tests QA game, content browser
Change 3761860 by mason.seay
Submitting test content for Async Load issue
Change 3762559 by Ben.Zeigler
#jira UE-52407 Fix it so FText can be specified in blueprint functions as default parameters. The UI showed up before but the data was lost
Change GetDefaultsAsString on Pin to always return an internal string so it can correctly be import texted, add GetDefaultsAsText for display purposes
Change 3764459 by Marc.Audy
PR #4224: Fix LoadLevelInstanceBySoftObjectPtr (Contributed by phlknght)
#jira UE-52415
Change 3764580 by Ben.Zeigler
Clean up delegates in UObjectGlobals.h, fixing several incorrect comments and moving some editor delegates into WITH_EDITOR
Change 3764602 by Ben.Zeigler
#jira UE-52487 Fix it so OnAssetLoaded gets correctly called for Assets that were async loaded while in the editor/standalone editor game.
This is necessary because they would not get registered with various editor systems for the rest of the editor session, even if opened manually
Change 3764603 by Ben.Zeigler
Related to UE-52487, now that async loading blueprints in the editor properly registers them with the blueprint actions, we need to unregister them when automated tests want them to unload. Add a ClearEditorReferences function to UBlueprint that calls the OnUnloaded editor delegate, so EngineTest doesn't need to include the editor module
Change 3764768 by Ben.Zeigler
#jira UE-52524 Fix null access crash when pasting an invalid macro instance node
Change 3766415 by Fred.Kimberley
Removing invalid assets. Most of these are out of date.
Change 3766417 by Fred.Kimberley
Add warnings when we try to export a package without a type.
Change 3766514 by Fred.Kimberley
Added a #include to fix the build.
Change 3766542 by Fred.Kimberley
Added a #include to fix the build.
Change 3766558 by Fred.Kimberley
Rename variables to avoid warnings about hiding previous variable declarations.
Change 3767619 by Marc.Audy
bActorIsBeingDestroyed must be part of transaction history
#jira UE-51796
Change 3767993 by Dan.Oconnor
Preserve graph editor controls when clicking on a hyper link, this speeds up navigation via the debugger 'step' command and Find in Blueprints control
#jira UE-52596
Change 3768146 by Marc.Audy
Fix material instance dynamic not correctly finding object in details panel customization as a result soft path changes
#jira UE-52488
Change 3769586 by Marc.Audy
Fix expose on spawn related error messages
Change 3769863 by Dan.Oconnor
Blueprint call stack now has access to frame offsets and can highlight nodes that are active on previous stack frames
#jira UE-52452
Change 3771200 by Dan.Oconnor
CIS fix - add missing DO_BLUEPRINT_GUARD
Change 3771555 by Ben.Zeigler
Add transactions for several pin class changing actions which were missing them
Change 3771589 by Ben.Zeigler
#jira UE-52665 Fix it so changing the type of a create widget or spawn actor node will correctly propagate the type change to reroute/wildcard nodes instead of disconnecting
Change 3771683 by Dan.Oconnor
Call Stack polish: background color no longer changes when undocked, prettify-ing "ExecuteUbergraph_blahblah" in to "Event Graph", resizing works correctly, added overlay message when no call stack is available
#jira UE-52567
Change 3771734 by Dan.Oconnor
Add entries for native code in the blueprint call stack view, clarifying re-entrancy
Change 3774293 by Ben.Zeigler
#jira UE-52665 Minimal fix for making sure type changes propagate through multiple rerout nodes, going to make a larger refactor in a second checkin
Change 3774328 by Ben.Zeigler
#jira UE-52665 Refactor knot nodes so there is one type propagation function that takes a direction, this fixes an issue where the second knot node in a chain would not have it's type changed when input type changed
Change 3774342 by Ben.Zeigler
#jira UE-52661 Fix crash when using blueprinted components created by a specialized subclass of UBlueprint, from PR #4249
Change 3774476 by Fred.Kimberley
Add class and function info to pin names for async nodes. This fixes a problem where redirectors for async node pins did not work.
https://udn.unrealengine.com/questions/402882/propertyredirect-fails-with-uk2node-latentgameplay.html?childToView=403808
Change 3774645 by Ben.Zeigler
#jira UE-41743 Fix it so struct split pins handle renames correctly, both for user structs and native structs
Refactor the variable rename checking in make/break struct to use the generic one I just added
Change 3775412 by Phillip.Kavan
UX improvements for Blueprint single-step debugging and breakpoints. Also added Step Out and Step Over debugging commands.
Change summary:
- Remapped the existing Step In command from F10 to F11 hotkey.
- Mapped existing Step Over command to F10 and existing Step Out command to ALT-SHIFT-F11 hotkeys.
- Added new (repurposed) icon assets for single-step debugging toolbar commands.
- Modified FPlayWorldCommands::BuildToolbar() to add new Step Over and Step Out commands to the toolbar.
- Modified FCompilerResultsLog::CalculateStableIdentifierForLatentActionManager() to remove special-case code for intermediate Tunnel Instance nodes, as these are now reverse-mapped through FullSourceBacktrackMap.
- Modified FKismetDebugUtilities::CheckBreakConditions() to more generally manage the current graph stack (i.e. not just for Blueprint Function graphs). Also fixed a bug where we had failed to reset the target graph stack depth after completing a Step Out/Over iteration.
- Modified FBlueprintDebugData::FindAllCodeLocationsFromSourceNode() to remove the additional iteration for the special Macro source node table (no longer required).
- Modified FBlueprintDebugData::RegisterNodeToCodeAssociation() to remove the Macro-specific parameters and the additional insertions into the special Macro tables (no longer required).
- Modified UK2Node_MathExpression::ValidateNodeDuringCompilation() to remove the special-case for Macro Instance source nodes, as Macro source nodes are now being mapped through the same table.
- Added FindMatchingTunnelInstanceNode() as a utility method for now in BlueprintConnectionDrawingPolicy.cpp in order to match up Macro/Composite graph source nodes with nested Tunnel Instance nodes at the current graph level. *** TODO: For 4.19 we probably should revert back to using a secondary table in the debug data to map Tunnel Instance node hierarchies to code offsets in order to result in a faster lookup time here. ***
- Modified FKismetConnectionDrawingPolicy::BuilldExecutionRoadmap() to replace the special-case for Macro Instance source nodes with a more general check for Tunnel Instance nodes that also handles Composite source nodes.
- Revised UK2Node_TunnelBoundary to strip out most of what was being used to support the profiler, while keeping its basic compiled goto behavior in order to still function as a NOP node.
- Added FKismetCompilerContext::SpawnIntermediateTunnelBoundaryNodes().
- Modified FKismetCompilerContext::ExpandTunnelsAndMacros() to no longer overwrite intermediate Macro source node mappings in the lookup table with the Macro Instance source node that triggered the Macro graph expansion. Also revised the TunnelNode case to spawn intermediate TunnelBoundary (NOP) nodes around Macro and Composite gateways; this allows breakpoints to hit on the Tunnel nodes around a source graph expansion.
- Modified FScriptBuilderBase::EmitInstrumentation() to remove special-case handling for Macro and Tunnel source nodes. These are now being mapped directly through the SourceBacktrackMap instead.
- Removed alternate breakpoint icon assets for Macro Instance and Composite nodes (no longer needed).
- Removed UK2Node::GetActiveBreakpointToolTipText() and its UK2Node_MacroInstance override (no longer required).
- Removed special case in SGraphNodeK2Base::GetOverlayBrushes() for Macro Instance and Composite nodes (no longer needed).
- Removed special-case mappings and interface methods for Tunnel nodes in FCompilerResultsLog (no longer required).
- Removed the LineNumberToMacroSourceNodeMap and LineNumberToMacroInstanceNodeMap members from the FDebuggingInfoForSingleFunction struct (no longer in use).
- Removed FBlueprintDebugData::FindMacroSourceNodeFromCodeLocation() and FindMacroInstanceNodesFromCodeLocation().
- Removed FKismetDebugUtilities::FindMacroSourceNodeForCodeLocation() (no longer in use).
- Removed special-case handling for Macro Instance nodes in FKismetDebugUtilities::OnScriptException() (no longer required). Macro source nodes are no longer being mapped to code offsets through a separate table, and we don't need to worry about saving/restoring the Active Object when debugging with a Macro Graph in the active tab.
#jira UE-2880
#jira UE-16817
Change 3776606 by mason.seay
Updated content to prevent warning from appearing
Change 3777051 by Dan.Oconnor
ComponentTemplate references in UBlueprint can no be cleared after compiling the (blueprint defined) component
#jira UE-52484
Change 3777108 by Dan.Oconnor
Look up call stack frame source name when caching a script call stack for display. This relies on debug data being generated for event stubs
#jira UE-52717, UE-52719
Change 3778277 by Marc.Audy
Fixed potential null material reference causing crash.
#jira UE-52803
Change 3778288 by Marc.Audy
PR #3957: Making FAlphaBlend BlueprintType in order to fix a bunch of broken UPROPERTY's as of 4.17 (Contributed by ill)
#jira UE-49082
Change 3778321 by Phillip.Kavan
Fix for a regression in BP script execution behavior related to misidentified latent node expansions from a macro source graph.
Change summary:
- Removed FCompilerResultsLog::FullSourceBacktrackMap (no longer in use).
- Restored FCompilerResultsLog::IntermediateTunnelNodeToTunnelInstanceMap (which was in place prior to CL# 37754112); this table was being used to map intermediate nodes resulting from a tunnel instance node expansion back to the outer tunnel instance node that triggered the expansion. Its once again being used for that reason, but I reduced the scope a bit to only include the execution path within the expansion, as that's the only mapping that we need.
- Restored FCompilerResultsLog::RegisterIntermediateTunnelNode(), but renamed it to NotifyIntermediateTunnelNode() to be consistent with the other parts of the MessageLog interface, and also removed the part of the implementation that was adding to a secondary macro expansion-to-source backtrack map (since macro expansion node lookup is now done through the main source backtrack map).
- Restored FCompilerResultsLog::GetIntermediateTunnelInstance().
- Modified FCompilerResultsLog::NotifyIntermediateObjectCreation() to remove the part of the implementation that was adding to the secondary node-only-to-source backtrack map (it was previously just a redundant copy of the main one except in the case of macro expansions).
- Modified FCompilerResultsLog::CalculateStableIdentifierForLatentActionManager() to restore the calculation of a stable UUID for nodes sourced from a macro expansion, where we had incorporated the outer intermediate tunnel instance node chain.
#jira UE-52872
Change 3778329 by Marc.Audy
PR #4241: Enforce calling superclass on ActorComponent::BeginPlay (Contributed by rlefebvre)
#jira UE-52574
Change 3778349 by Marc.Audy
Minor cleanup
Change 3759702 by Ben.Zeigler
#jira UE-52287 Prevent cook metadata like DevelopmentAssetRegistry.bin from being packed into a shipping game, by moving it into a Metadata subdirectory and updating deployment scripts to avoid that directory.
Right now it doesn't package them at all, we could change it to package them as Debug Non-UFS if desired
Change it so the asset audit UI will only load DevelopmentAssetRegistry.bin files, the cooked registry files don't have enough information any more to be useful
Remove ability for runtime game to load DevelopmentAssetRegistry.bin, this ended up not being useful
#jira UE-52158 Fix it to refresh the list of possible asset audit platforms when the refresh button is pushed
Change 3766414 by Fred.Kimberley
Data validation plugin
Change 3769923 by Ben.Zeigler
#jira UE-30347 Change ResourceSize mode enum from Inclusive to EstimatedTotal, which includes UObject serialization data as well as data for any subobjects. It now does NOT include externally referenced assets, which it did for some assets but not others
Fix Texture EstimatedTotal memory to handle LOD bias, it now reports the largest possible size in a cooked game of any platform
Fix many GetResourceSizeEx calls to match the new definition and improve accuracy
Switched several editor tools to use EstimatedTotal now that it is more useful, and removed some unused memory stats
Remove ResourceSize from UObject asset registry tags as it was misleading and inaccurate, for now it is only possible to get this for loaded objects
Remove MapFileSize from Worlds as it redundant with the generic file size. Fixed the generic file size to display using the Size format
Several UI fixes for Asset Audit and Size Map to deal with this change. Asset Audit no longer has the memory size columns, and the memory size drop down in Size Map is disabled for cooked builds
Change 3771365 by Ben.Zeigler
#jira UE-52670 Add project setting bValidateUnloadedSoftActorReferences that is true by default to match current behavior. If you set it to false it will no longer load packages to look for soft actor references when deleting/renaming actors.
[CL 3779057 by Marc Audy in Main branch]
2017-11-29 16:03:05 -05:00
if ( NodeToFind . Get ( ) = = OriginalNode . Get ( ) )
2015-04-22 15:58:21 -04:00
{
return CopiedNode ;
}
for ( int32 ChildNodeIndex = 0 ; ChildNodeIndex < OriginalNode - > Children . Num ( ) ; + + ChildNodeIndex )
{
const auto & OriginalChildNode = OriginalNode - > Children [ ChildNodeIndex ] ;
const auto & CopiedChildNode = CopiedNode - > Children [ ChildNodeIndex ] ;
const auto & FoundMatchingCopy = FindNodeInCopiedTree ( NodeToFind , OriginalChildNode . ToSharedRef ( ) , CopiedChildNode . ToSharedRef ( ) ) ;
if ( FoundMatchingCopy . IsValid ( ) )
{
return FoundMatchingCopy ;
}
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
return nullptr ;
2015-04-22 15:58:21 -04:00
}
void STreeMap : : Undo ( )
{
if ( UndoStates . Num ( ) > 0 )
{
// Restore from undo state
int32 UndoStateIndex ;
if ( CurrentUndoLevel = = INDEX_NONE )
{
// We haven't undone anything since the last time a new undo state was added
UndoStateIndex = UndoStates . Num ( ) - 1 ;
// Store an undo state for the current state (before undo was pressed)
TakeUndoSnapshot ( ) ;
}
else
{
// Move down to the next undo level
UndoStateIndex = CurrentUndoLevel - 1 ;
}
// Is there anything else to undo?
if ( UndoStateIndex > = 0 )
{
// Undo from history
{
const FTreeMapNodeDataRef NewTreeMapNodeData = UndoStates [ UndoStateIndex ] - > CopyNodeRecursively ( ) ;
const FTreeMapNodeDataRef NewActiveRoot = FindNodeInCopiedTree ( ActiveRootTreeMapNode . ToSharedRef ( ) , TreeMapNodeData . ToSharedRef ( ) , NewTreeMapNodeData ) . ToSharedRef ( ) ;
TreeMapNodeData = NewTreeMapNodeData ;
const bool bShouldPlayTransition = true ; // @todo treemap: A bit worried about volatility of LastTreeMap node refs here
SetTreeRoot ( NewActiveRoot , bShouldPlayTransition ) ;
}
CurrentUndoLevel = UndoStateIndex ;
}
}
}
void STreeMap : : Redo ( )
{
// Is there anything to redo? If we've haven't tried to undo since the last time new
// undo state was added, then CurrentUndoLevel will be INDEX_NONE
if ( CurrentUndoLevel ! = INDEX_NONE )
{
const int32 NextUndoLevel = CurrentUndoLevel + 1 ;
if ( UndoStates . Num ( ) > NextUndoLevel )
{
// Restore from undo state
{
const FTreeMapNodeDataRef NewTreeMapNodeData = UndoStates [ NextUndoLevel ] - > CopyNodeRecursively ( ) ;
const FTreeMapNodeDataRef NewActiveRoot = FindNodeInCopiedTree ( ActiveRootTreeMapNode . ToSharedRef ( ) , TreeMapNodeData . ToSharedRef ( ) , NewTreeMapNodeData ) . ToSharedRef ( ) ;
TreeMapNodeData = NewTreeMapNodeData ;
const bool bShouldPlayTransition = true ; // @todo treemap: A bit worried about volatility of LastTreeMap node refs here
SetTreeRoot ( NewActiveRoot , bShouldPlayTransition ) ;
}
CurrentUndoLevel = NextUndoLevel ;
if ( UndoStates . Num ( ) < = CurrentUndoLevel + 1 )
{
// We've redone all available undo states
CurrentUndoLevel = INDEX_NONE ;
// Pop last undo state that we created on initial undo
UndoStates . RemoveAt ( UndoStates . Num ( ) - 1 ) ;
}
}
}
}
void STreeMap : : ReparentNode ( const FTreeMapNodeDataRef DroppedNode , const FTreeMapNodeDataRef NewParentNode )
{
// Can't reparent the tree root node
if ( DroppedNode ! = TreeMapNodeData )
{
struct Local
{
/** Checks to see if the specified Node is a child of 'PossibleParent' at any level */
static bool IsMyParent ( const FTreeMapNodeDataRef & Node , const FTreeMapNodeDataRef & PossibleParent )
{
if ( Node = = PossibleParent )
{
return true ;
}
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( PossibleParent - > Parent ! = nullptr )
2015-04-22 15:58:21 -04:00
{
return IsMyParent ( Node , PossibleParent - > Parent - > AsShared ( ) ) ;
}
return false ;
}
} ;
// Can't parent owning nodes to their children
if ( ! Local : : IsMyParent ( DroppedNode , NewParentNode ) )
{
// Can't reparent to self
if ( NewParentNode ! = DroppedNode )
{
// Only if parent has changed
if ( & NewParentNode . Get ( ) ! = DroppedNode - > Parent )
{
// Take an Undo snapshot before we change anything
TakeUndoSnapshot ( ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( DroppedNode - > Parent ! = nullptr )
2015-04-22 15:58:21 -04:00
{
DroppedNode - > Parent - > Children . RemoveSingle ( DroppedNode ) ;
}
NewParentNode - > Children . Add ( DroppedNode ) ;
DroppedNode - > Parent = & NewParentNode . Get ( ) ;
// If we container node became a leaf node, we need to make sure it has a valid size set
// @todo treemap: This seems a bit... weird. It won't reverse either, if you put the node back (save with overridden size!) Maybe we need a bool for "auto size"=true. OR, have a separate size for Node vs. Leaf?
if ( DroppedNode - > Size = = 0.0f & & DroppedNode - > IsLeafNode ( ) )
{
DroppedNode - > Size = 1.0f ;
}
// Invalidate the tree
const bool bShouldPlayTransition = true ;
RebuildTreeMap ( bShouldPlayTransition ) ;
// After we have a new tree, play a highlight effect on the reparented node so the user can see where it ended
// up in the tree. Tree map layout can be fairly volatile after a parenting change.
HighlightPulseNode = DroppedNode ;
HighlightPulseStartTime = FSlateApplication : : Get ( ) . GetCurrentTime ( ) ;
}
}
}
}
}
FReply STreeMap : : DeleteHoveredNode ( )
{
FReply Reply = FReply : : Unhandled ( ) ;
// Wait until we've finished animating a transition
if ( ! IsNavigationTransitionActive ( ) )
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( MouseOverVisual ! = nullptr )
2015-04-22 15:58:21 -04:00
{
// Only non-root nodes can be deleted
auto NodeToDelete = MouseOverVisual - > NodeData - > AsShared ( ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( NodeToDelete - > Parent ! = nullptr )
2015-04-22 15:58:21 -04:00
{
// Don't allow the current active tree root to be deleted. The user should zoom out first!
if ( NodeToDelete ! = ActiveRootTreeMapNode )
{
TakeUndoSnapshot ( ) ;
// Delete the node
{
NodeToDelete - > Parent - > Children . RemoveSingle ( NodeToDelete ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
NodeToDelete - > Parent = nullptr ;
2015-04-22 15:58:21 -04:00
// Note: NodeToDelete will actually be deleted when it goes out of scope later in this function (shared pointer), but it is already removed from our tree
}
const bool bShouldPlayTransition = true ;
RebuildTreeMap ( bShouldPlayTransition ) ;
Reply = FReply : : Handled ( ) ;
}
}
}
}
return Reply ;
}
FReply STreeMap : : InsertNewNodeAsChildOfHoveredNode ( const FGeometry & MyGeometry )
{
FReply Reply = FReply : : Unhandled ( ) ;
// Wait until we've finished animating a transition
if ( ! IsNavigationTransitionActive ( ) )
{
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( MouseOverVisual ! = nullptr )
2015-04-22 15:58:21 -04:00
{
auto ParentNode = MouseOverVisual - > NodeData - > AsShared ( ) ;
// Allocate the new node but don't add it to the tree yet. We want the user to give the node a name first!
// NOTE: Ownership of this node will be transferred to StartRenamingNode, where it will be referenced
// in the delegate callback for the editable text change commit handler. If the user opts to not type anything, the
// node will be deleted instead of being added to the tree.
FTreeMapNodeDataRef NewNode ( new FTreeMapNodeData ( ) ) ;
NewNode - > Size = 1.0f ; // Leaf nodes always get a size of 1.0 for now
NewNode - > Parent = MouseOverVisual - > NodeData ;
// Start editing the new node before we insert it
const bool bIsNewNode = true ;
StartRenamingNode ( MyGeometry , NewNode , MouseOverVisual - > Position , bIsNewNode ) ;
Reply = FReply : : Handled ( ) ;
}
}
return Reply ;
}
bool STreeMap : : SupportsKeyboardFocus ( ) const
{
return true ;
}
FReply STreeMap : : OnKeyDown ( const FGeometry & MyGeometry , const FKeyEvent & InKeyboardEvent )
{
FReply Reply = FReply : : Unhandled ( ) ;
const FKey Key = InKeyboardEvent . GetKey ( ) ;
if ( AllowEditing . Get ( ) )
{
if ( Key = = EKeys : : Delete )
{
// If the cursor is over a node, delete it!
DeleteHoveredNode ( ) ;
Reply = FReply : : Handled ( ) ;
}
else if ( Key = = EKeys : : Insert )
{
// If the cursor is over a node, insert a new node as a child!
InsertNewNodeAsChildOfHoveredNode ( MyGeometry ) ;
Reply = FReply : : Handled ( ) ;
}
else if ( Key = = EKeys : : Z & & InKeyboardEvent . IsControlDown ( ) )
{
// Undo
Undo ( ) ;
Reply = FReply : : Handled ( ) ;
}
else if ( Key = = EKeys : : Y & & InKeyboardEvent . IsControlDown ( ) )
{
// Redo
Redo ( ) ;
Reply = FReply : : Handled ( ) ;
}
}
return Reply ;
}
void STreeMap : : RenamingNode_OnTextCommitted ( const FText & NewText , ETextCommit : : Type , TSharedRef < FTreeMapNodeData > NodeToRename )
{
TSharedPtr < SWidget > RenamingNodeWidgetPinned ( RenamingNodeWidget . Pin ( ) ) ;
if ( RenamingNodeWidgetPinned . IsValid ( ) )
{
// Kill the window after the text has been committed
TSharedRef < SWindow > ParentWindow = FSlateApplication : : Get ( ) . FindWidgetWindow ( RenamingNodeWidgetPinned . ToSharedRef ( ) ) . ToSharedRef ( ) ;
RenamingNodeWidget . Reset ( ) ; // Avoid reentrancy
RenamingNodeData . Reset ( ) ;
FSlateApplication : : Get ( ) . RequestDestroyWindow ( ParentWindow ) ;
// Make sure new name is OK
if ( NewText . ToString ( ) ! = NodeToRename - > Name & &
! NewText . IsEmpty ( ) )
{
// Store undo state
TakeUndoSnapshot ( ) ;
// Rename it!
NodeToRename - > Name = NewText . ToString ( ) ;
if ( bIsNamingNewNode )
{
// Add the new node to the tree
TakeUndoSnapshot ( ) ;
// Insert the new node
{
auto ParentNode = NodeToRename - > Parent - > AsShared ( ) ;
ParentNode - > Children . Add ( NodeToRename ) ;
}
const bool bShouldPlayTransition = true ;
RebuildTreeMap ( bShouldPlayTransition ) ;
}
else
{
// NOTE: No refresh needed, as node labels are pulled directly from nodes
}
}
}
}
void STreeMap : : StartRenamingNode ( const FGeometry & MyGeometry , const FTreeMapNodeDataRef & NodeData , const FVector2D & RelativePosition , const bool bIsNewNode )
{
TSharedRef < SBorder > RenamerWidget = SNew ( SBorder ) ;
TSharedRef < SEditableTextBox > EditableText =
SNew ( SEditableTextBox )
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
. Text ( FText : : FromString ( NodeData - > Name ) )
2015-04-22 15:58:21 -04:00
. SelectAllTextWhenFocused ( true )
. RevertTextOnEscape ( true )
. MinDesiredWidth ( 100 )
. OnTextCommitted ( this , & STreeMap : : RenamingNode_OnTextCommitted , NodeData - > AsShared ( ) )
;
RenamerWidget - > SetContent ( EditableText ) ;
RenamingNodeWidget = RenamerWidget ;
RenamingNodeData = NodeData ;
bIsNamingNewNode = bIsNewNode ;
const bool bFocusImmediately = true ;
2015-06-05 20:19:33 -04:00
FSlateApplication : : Get ( ) . PushMenu ( AsShared ( ) , FWidgetPath ( ) , RenamerWidget , MyGeometry . LocalToAbsolute ( RelativePosition ) , FPopupTransitionEffect : : None , bFocusImmediately ) ;
2015-04-22 15:58:21 -04:00
// Focus the text box right after we spawn it so that the user can start typing
Copying //UE4/Dev-Framework to //UE4/Dev-Main (Source: //UE4/Dev-Framework @ 3544039)
#lockdown Nick.Penwarden
#rb none
#rnx
=====================================
MAJOR FEATURES + CHANGES
=====================================
Change 3343905 by Dan.Oconnor
ResolveMember optimizations and moved into cpp. ResolveMember<UFunction> now checks UClass::FuncMap before doing more expensive searches
Change 3346637 by Ben.Zeigler
Actually fix in non editor builds
Change 3355484 by Dan.Oconnor
Back out FMemberReference Optimization
Change 3425833 by Ben.Zeigler
#jira UE-31749 Fix it so Undo works properly when modifying a local variable
#jira UE-44736 Fix it so changing the type of a local variable correctly resets the default value
Change 3510091 by Marc.Audy
Expose on Spawn functional test
#rnx
Change 3510100 by Marc.Audy
Fix spelling error
#rnx
Change 3510132 by Marc.Audy
Fix issues with marking a widget blueprint class as abstract
Change 3510133 by Marc.Audy
Minor code cleanup
#rnx
Change 3510178 by Ben.Zeigler
#jira UE-46500 Fix it so editor-only and transient stuct members are not serialized for literal blueprint structs. It's unsafe to serialize them because they may not exist in the cooked build
Change 3510466 by Ben.Zeigler
Start adding basic ability system tests to enginetest, very minimal so far
Change 3511295 by Marc.Audy
Fix wasted work going weak -> object -> weak -> object
#rnx
Change 3511824 by Marc.Audy
Fix spelling error in tooltip
#jira UE-46515
#rnx
Change 3514446 by Ben.Zeigler
Fix ActorBoundEvent and ComponentBoundEvent to always refresh their event signature from the delegate property they are bound to. This is required to correctly deal with delegate signatures being moved or renamed. Both types now do the fixup one time, in ReconstructNode.
Change 3514578 by Marc.Audy
Move clearing of the actor component need end of frame update mark to base class instead of just primitive component
Change 3514583 by Ben.Zeigler
Better fix to last delegate checkin that also handles moving functions between modules but not renaming
Change 3515325 by Dan.Oconnor
Fix for rare orphan pin false positive, rare exposed on spawn false positive
#rnx
Change 3515761 by Marc.Audy
fix shipping configuration
#rnx
Change 3515772 by Marc.Audy
Fix static analysis warnings
#rnx
Change 3516287 by Marc.Audy
Fix references to instanced components not being updated when resetting component to default
#jira UE-44706
#rnx
Change 3516303 by Marc.Audy
Back out CL# 3516287 while an oddity is investigated
#rnx
Change 3516563 by Marc.Audy
(4.17) Fix references to instanced components not being updated when resetting component to default
#jira UE-44706
Change 3516637 by Phillip.Kavan
#jira UE-44661 - Fix potential crash when changing the ChildActorComponent class default value on a Blueprint that also sets the class in the Construction Script.
Change summary:
- Modified UChildActorComponent::DestroyChildActor() to move the check for PendingKill/Unreachable so that we can also rename a defunct ChildActor instance out of the way in order to allow for a new ChildActor instance w/ the cached name.
Change 3517735 by Marc.Audy
Avoid unnecessary string copy
#rnx
Change 3517931 by Marc.Audy
Small optimization to CleanupActors
Change 3518221 by Dan.Oconnor
Fix rare crash when running ConformImplementedEvents when async loading
#jira UE-45348
Change 3518270 by Ben.Zeigler
#jira UE-46574 Add FCollectionReference type and customization to allow setting an FName to an editor collection
Add AssetCollection to PrimaryAssetLabel that derives the bundled assets from an editor collection
Change 3518271 by Marc.Audy
Get rid of unnecessary construction differentiation if custom reset is being used
Change 3518310 by Ben.Marsh
Re-adding IOS files with correct case.
Change 3518423 by Ben.Zeigler
#jira UE-46574 Initial support for chunk installation in Asset Manager.
Refactor AssetManagerSettings so it copies runtime bools into the asset manager for fast access
Add a concept of a stalled streamable manager handle, handles can be created stalled and will not execute their async load until all needed resources have been acquired externally
Change 3518480 by Marc.Audy
Correctly get the variable reference for an input variable get from the member scope rather than a member variable of the same name on the class
#jira UE-46737
Change 3518498 by Ben.Zeigler
Fix bug with AssetManager where requesting the same load twice in a row before the first one finishes caused the complete callback to get called too early for the second load
Update test map to catch this
Change 3518526 by Ben.Zeigler
IOS Fix
Change 3518619 by Ben.Zeigler
#jira UE-46744 Fix issue where refreshing asset manager editor settings would throw away asset label rules overrides, causing the recursive flag to accidentally get set
Change 3518747 by Phillip.Kavan
#jira UE-43154 - Prevent ConstructGenericObject nodes from compiling if the selected type does not include 'BlueprintType' in its inheritance hierarchy.
Change summary:
- Moved UGameplayStatics::CanSpawnObjectOfClass() into UK2Node_GenericCreateObject as a local util method (per JIRA notes). This was not exposed to Blueprints and as such was inconsistent with the rest of the API.
- Modified UGameplayStatics::SpawnObject() to no longer call CanSpawnObjectOfClass(). This seemed redundant as this will already have been called during node validation at Blueprint compile time.
- Refactored CanSpawnObjectOfClass() into FK2Node_GenericCreateObject_Utils. Walking up the inheritance chain no longer starts out w/ the assumption that 'BlueprintType' is set by default, which was previously including a lot of engine-specific classes into the "allowed" set (e.g. UByteProperty). Also unified the 2 loop iterations that were being used to check for 'BlueprintType'/'NotBlueprintType' and 'DontUseGenericSpawnObjectName', as well as the check for whether or not the class is a derivative of AActor/UActorComponent.
- Modified UK2Node_GenericCreateObject::EarlyValidation() to call FK2Node_GenericCreateObject_Utils::CanSpawnObjectOfClass() and emit a slightly more informative error message to the BP compiler message log.
Change 3518756 by Michael.Noland
(4.17) Framework: Prevent various asserts when USplineComponent methods are called on a spline with no points
Change 3518760 by Michael.Noland
Core: Changed FRuntimeAssetCache ensures to ensureAsRuntimeWarning
Change 3518771 by Michael.Noland
AI: Prevent an ensure in UBlackboardComponent::ClearValue when called on a component with a null BlackboardAsset
Change 3518818 by Michael.Noland
Rendering: Fixed a whitespace issue in UCanvasRenderTarget2D::RepaintCanvas()
#rnx
Change 3518822 by Michael.Noland
Sequencer: Prevented crashes in some methods of UMovieSceneSequencePlayer when there is no Sequence set
Sequencer: Prevented a crash in FMovieSceneRootEvaluationTemplateInstance::Evaluate when the instance has no template set
Change 3518824 by Michael.Noland
Landscape: Marked ULandscapeComponent and ULandscapeHeightfieldCollisionComponent as Within=LandscapeProxy, since they do CastChecked on their Outer all the time
Change 3519073 by Michael.Noland
QAGame: Fixed a crash in UQASynth::PlaySynth() if called on a directly created instance rather than using the factory method
Change 3519076 by Michael.Noland
Preventing crashes in UAutomationPerformaceHelper (sic) when spawned abnormally for fuzzing (assumes that the outer will have a route to a world)
#rnx
Change 3519079 by Michael.Noland
Sequencer: Fixed a potential crash in UMediaPlaylist::Insert and UMediaPlaylist::RemoveAt when passed an invalid index
Change 3519081 by Michael.Noland
Blueprints: Added support for creating appropriate outers for objects that must be nested within another class during fuzzing (ones that specify Within=, other relationships aren't knowable yet)
Change 3519082 by Michael.Noland
VR: Prevent a crash in UMRMeshComponent::ConnectReconstructor when passed a null reconstructor
Change 3519084 by Michael.Noland
Rendering: Prevent crashes when UNiagaraComponent::GetEffectDataInterface is called on a component with no effect asset set
Change 3521889 by Michael.Noland
Sequencer: Prevented a bogus static analysis warning by reworking the code (FixedFrameInterval could have only been set if the pointer were valid from the line above)
#rnx
Change 3521987 by Michael.Noland
Animation: Prevent a couple of potential asserts in UControlRig::GetOrAllocateSubControlRig
Change 3522101 by Michael.Noland
Physics: Improved the comment on UPhysicalMaterial::Friction
#rn
Change 3522105 by Michael.Noland
Physics: Fixed a few crashes in UVehicleWheel when spawned directly
Change 3522106 by Michael.Noland
Framework: Marked ULevelStreaming as Within=World, since it does CastChecked on the Outer all the time
Change 3522109 by Michael.Noland
Animation: Marked UAnimInstance as Within=SkeletalMeshComponent since it assumes the outer in various places
Change 3522121 by Michael.Noland
Mobile: Prevent UMobileInstalledContent methods from crashing when called on a created instance in an uncooked build (no installed manifest)
Change 3522783 by Zak.Middleton
#ue4 - Imported new simple collision for Engine/Content/BasicShaps/Cylinder.uasset which is a single convex shape (rather than being 4 shapes as before).
Change 3525477 by Dan.Oconnor
Remove Tooltip, Category, and HideCategories tooltip from the blueprint generated class if source data is cleared
Change 3526538 by Ben.Zeigler
Refresh primary asset labels if their bundles are different at all and not just if they're added or removed. This is required because they now work based on collections or directories. This fixes issue with the onboarding collection changes not correctly modifying chunks
Copy of CL #3526501
Change 3526817 by Ben.Zeigler
#jira UE-46917 Fix issue where maps that do not contain level script blueprints were being counted as unindexed for find in blueprints. The old behavior depended on detecting the existence of empty tags, but the asset registry now filters those out so treat maps with no FiB data as indexed
Change 3526873 by Ben.Zeigler
#jira UE-46627 Change it so blueprint or native subclasses of static mesh actor cannot be added to clusters, as they are not likely to be immutable the way the base class is
Add code to to the ubergraph frame to fall back to hard reference serialization if the reference collector doesn't support weak references, such as the cluster collector
Change 3526958 by Marc.Audy
(4.17) Don't copy and then break pin links when reconstructing. Instead simply move.
#jira UE-46935
Change 3528916 by Marc.Audy
PR #3609: Adds GetKeysForAxis() to complement GetKeysForAction() in UPlayerInput (Contributed by alanedwardes)
#jira UE-45347
Change 3529080 by mason.seay
BP asset for undetermined type bug
Change 3529381 by Marc.Audy
Fix ability to insert duplicates in to a set or map
Change 3529471 by Dan.Oconnor
Fix for clang 4.0 error: definition of builtin function '__rdtsc' inline unsigned long long __rdtsc()
Change 3530876 by Marc.Audy
Based on PR #3457: Add MakeSet BP node (Contributed by projectgheist)
Also refactored MakeArray/Set to share a base MakeContainer class
Cleaned up some dead code from MakeArray
Added icon for MakeSet
Added Functional Test for MakeSet
#jira UE-43717
Change 3531070 by Phillip.Kavan
#jira UE-46866 - Fix crash on load when an external variable member reference's owning type cannot be loaded.
Change summary:
- Modified FBlueprintEditorUtils::GetSkeletonClass() to check for NULL before attempting to check for the generating BP.
Change 3531081 by Marc.Audy
Remove deprecated CustomMapParamValue code
Change 3531094 by Phillip.Kavan
#jira UE-46952 - Fix a packaging code build failure that will occur with a nativized Blueprint class that contains a UInterfaceProperty.
Change summary:
- Modified TScriptInterface::operator=() to cast the given 'SourceObject' instance to the 'InterfaceType' type before assigning to 'SourceInterface'. This was necessary because if the caller (in this case nativized codegen) passes in a UObject* that does not explicitly inherit from 'InterfaceType', then it will need to go through the object's GetInterfaceAddress() API instead and cast the result back to an 'InterfaceType' pointer.
Change 3531186 by Phillip.Kavan
Back out changelist 3531094 (temp CIS fix).
#rnx
Change 3532082 by Marc.Audy
Move garbage collection timers and other management to UEngine instead of UWorld
Fixes CollectGarbage blueprint node not working in shipping
#jira UE-46566
Change 3532134 by Phillip.Kavan
Restored changelist 3531094 w/ fix for non-unity.
- Mirrored from //UE4/Release-4.17 (CL# 3531232).
#rnx
Change 3533009 by Marc.Audy
Fixup missing function and deprecation warnings
Change 3534056 by Marc.Audy
(4.17) Fix expose on spawn of map and sets to work
#jira UE-47140
Change 3534761 by Marc.Audy
(4.17) Apply code review changes to Dev-Framework as well
#rnx
Change 3535147 by Dan.Oconnor
Build fix, already made in 4.17
#rnx
Change 3535530 by mason.seay
Resaving to remove error when opening level blueprint
Change 3535581 by Marc.Audy
Class Properties are only identical if they are literally the same object. Do not consider the deep compare port flags as object property base does.
#jira UE-46533
Change 3535583 by Marc.Audy
When properties are imported in to a child actor component the cached instance data is invalidated, so clear it.
#jira UE-46533
Change 3535617 by Marc.Audy
PR #3788: UE-39237: Prevent (im-)pure casting during BP debugging (Contributed by projectgheist)
#jira UE-47188
#jira UE-39237
Change 3535671 by Marc.Audy
Change NodeFactory to look at interface to use sequence node instead of each node having to add itself
Change 3535955 by Marc.Audy
Prevent MakeSet from removing split pins
Change 3536114 by Michael.Noland
Paper2D: Removing deprecated code from 4.3/4.4 era
#rnx
Change 3536120 by Michael.Noland
Animation: Removed deprecated FTAlphaBlend class and AlphaBlendType.h header
Change 3536124 by Michael.Noland
Physics: Removed deprecated methods that were replaced by _AssumesLocked variations
Change 3536131 by Michael.Noland
Slate: Converting remaining uses of EKeyboardFocusCause to EFocusCause and properly deprecating it
Change 3536138 by Michael.Noland
Slate: Removed any deprecated code older than 4.10 that didn't affect content compatibility
Change 3536167 by Dan.Oconnor
When a client provides a skeleton class as the self scope, make sure we also use a skel class for non-self scopes - but only if using the compilation manager. Skel classes are not reliably up to date when not using the compilation manager
#jira UE-46904
Change 3536221 by Michael.Noland
Editor: Removing deprecated code from 4.9 or earlier
Change 3536240 by Michael.Noland
Blueprints: Removed long-deprecated TypeToString method from the K2 schema
#rnx
Change 3536243 by Michael.Noland
AI: Prevent crashes if UMockTask_Log is created manually rather than via the CreateTask factory method
Change 3536244 by Michael.Noland
Core: Prevent FScopedExternalProfilerBase::StopScopedTimer() from asserting if called an unmatched number of times with StartScopedTimer, as both are exposed to BPs now
Change 3536250 by Michael.Noland
CoreUObject: Removed any deprecated code older than 4.10 that didn't affect content compatibility
Change 3536253 by Michael.Noland
Core: Removed any deprecated code older than 4.10 that didn't affect content compatibility
Change 3536310 by Michael.Noland
Engine: Removed any deprecated code older than 4.10 that didn't affect content compatibility
Change 3536397 by Mieszko.Zielinski
Fixed UCrowdFollowingComponent::UpdateCachedDirections crashing when CharacterMovement is not set #UE4
#jira UE-46860
Change 3536404 by Michael.Noland
Platform: Added a warning for others when they try to remove this 'deprecated' method
Change 3536639 by Michael.Noland
CharacterMovement: Changed the name of a variable introduced in CL# 3536397 to better match intent
#rnx
Change 3536893 by Michael.Noland
Blueprints: Clear the stale value on the value pin when a map find node fails to find an item
#jira UE-47233
Change 3536902 by Michael.Noland
Framework: Killed a couple of more deprecated methods that were not exposed to Blueprints
#rnx
Change 3537038 by Ben.Marsh
Fixing case of iOS directories, pt1
Change 3537039 by Ben.Marsh
Fixing case of iOS directories, pt2
Change 3538246 by Michael.Noland
UnrealTournament: Fixing issues with renamed enum
#rnx
Change 3538618 by Ben.Zeigler
Fix ensure when closing sequencer transform UI
Change 3540213 by Ben.Zeigler
#jira UE-47313 Fix crash serializing a MapProperty where the value type has changed for a type that implements ConvertFromType. The address passed to ConvertFromType needs to be the container root, not the specific value address, keys worked because the offset was 0.
Change 3540253 by Marc.Audy
Only copy default values for input pins as output pins do not have them
#rnx
Change 3540376 by Marc.Audy
Add utility FromPinType for FEdGraphTerminalType
#rnx
Change 3540433 by Marc.Audy
Add MakeMap
#jira UE-47093
Unify IsConnectionDisallowed for containers and fix static analysis warning
#jira UE-47291
Change 3540585 by Phillip.Kavan
#jira UE-47117 - Fix crash on launch of a nativized build that includes an instanced default subobject that's referenced by another instanced default subobject.
Change summary:
- Modified FEmitDefaultValueHelper::HandleSpecialTypes() to only direct HandleInstancedSubobject() to emit code to create the instanced subobject if it's not a default subobject. This was previously being incorrectly interpreted as an object having the 'RF_ArchetypeObject' flag set; however, default subobjects will also have that flag set in addition to the 'RF_DefaultSubobject' flag.
- Modified FEmitDefaultValueHelper::HandleInstancedSubobject() to assert in the 'GetDefaultSubobjectByName' case if the given object is not also a default subobject.
Change 3541147 by Dan.Oconnor
Fix for not being able to override custom events when using the compilation manager post 3536167
#jira UE-47292
#rnx
Change 3541177 by Ben.Zeigler
#jira UE-46595, UE-46553 Fix issue where creating a widget template could cause a widget blueprint being cooked to have the wrong package flags, making it appear to be an uncooked package
Copy of CL #3541027
Change 3541325 by Dan.Oconnor
K2node data table data needs to preload data before the compilation queue is flushed
#rnx
#jira UE-47319
Change 3541409 by Michael.Noland
Blueprints: Added code to reapply any active breakpoints after recompilation when using the BP compilation manager
#jira UE-47322
[reimplementing CL# 3541404 in Dev-Framework]
Change 3541418 by Dan.Oconnor
Fix for bad SKEL_ CDO reference in blueprint bytecode
#jira UE-47265
#rnx
Change 3541482 by Dan.Oconnor
Blanket fix up of preload calls that are being done in AllocateDefaultPins. AllocatDefaultPins is not called until compile, meaning if these preload calls load blueprints they will be loaded while the compilation manager is compiling blueprints
#rnx
#jira UE-47319
Change 3541817 by Marc.Audy
Fix static analysis warnings
#rnx
Change 3542299 by Michael.Noland
Blueprints: Speculative fix for static analysis warning
#rnx
Change 3542406 by Marc.Audy
Use a check slow to avoid any cost
#rnx
Change 3542486 by Michael.Noland
Asset Manager: Removing an unnecessary ensure (it's a potentially expected case)
#jira UE-47380
Change 3542659 by Michael.Noland
Blueprints: Clear out null entries in the LastEditedDocuments list during PostLoad() and remove entries when a graph is being deleted to prevent their generation in the first place
#jira UE-47385
Change 3543620 by Dan.Oconnor
Remove overzealous ensure - we may recompile blueprints that are asynchronously loading when a user triggers a synchronous compile
#jira UE-47415
#rnx
Change 3518415 by Ben.Zeigler
#jira UE-46574 Deprecate IPlatformChunkInstall::SetChunkInstallDelgate as it was spelled wrong, was only half implemented, and did not support success vs failure
Replace with AddChunkInstallDelegate, which supports a bool error code and is bound once instead of separately for each chunk. All implementations support this delegate at a basic level, although several could be improved to call the failure delegate in more cases
Change 3534339 by Michael.Noland
Platforms: Changed DEPRECATED() macro description to use 4.xx rather than a speciifc version in examples, so it doesn't show up when removing deprecated code
[CL 3544050 by Marc Audy in Main branch]
2017-07-19 09:49:59 -04:00
FSlateApplication : : Get ( ) . SetKeyboardFocus ( EditableText , EFocusCause : : SetDirectly ) ;
2015-04-22 15:58:21 -04:00
}
void STreeMap : : StopRenamingNode ( )
{
TSharedPtr < SWidget > RenamingNodeWidgetPinned ( RenamingNodeWidget . Pin ( ) ) ;
if ( RenamingNodeWidgetPinned . IsValid ( ) )
{
// Kill the window after the text has been committed
TSharedRef < SWindow > ParentWindow = FSlateApplication : : Get ( ) . FindWidgetWindow ( RenamingNodeWidgetPinned . ToSharedRef ( ) ) . ToSharedRef ( ) ;
FSlateApplication : : Get ( ) . RequestDestroyWindow ( ParentWindow ) ;
}
}
void STreeMap : : ApplyVisualizationToNodes ( const FTreeMapNodeDataRef & Node )
{
const FLinearColor RootDefaultColor = FLinearColor ( 0.125f , 0.125f , 0.125f ) ; // @todo treemap custom: Make configurable in the STreeMap settings?
int32 TreeDepth = 0 ;
ApplyVisualizationToNodesRecursively ( Node , RootDefaultColor , TreeDepth ) ;
}
void STreeMap : : ApplyVisualizationToNodesRecursively ( const FTreeMapNodeDataRef & Node , const FLinearColor & DefaultColor , const int32 TreeDepth )
{
// Select default color saturation based on tree depth
FLinearColor MyDefaultColor = DefaultColor ;
auto HSV = MyDefaultColor . LinearRGBToHSV ( ) ;
2015-04-29 10:39:56 -04:00
const float SaturationReductionPerDepthLevel = 0.05f ; // @todo treemap custom: Make configurable in the tree map settings? Calculate tree depth?
2015-04-22 15:58:21 -04:00
const float MinAllowedSaturation = 0.1f ;
HSV . G = FMath : : Max ( MinAllowedSaturation , HSV . G - TreeDepth * SaturationReductionPerDepthLevel ) ;
MyDefaultColor = HSV . HSVToLinearRGB ( ) ;
// Size
{
if ( SizeNodesByAttribute . IsValid ( ) )
{
FTreeMapAttributeDataPtr * AttributeDataPtr = Node - > Attributes . Find ( SizeNodesByAttribute - > Name ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( AttributeDataPtr ! = nullptr )
2015-04-22 15:58:21 -04:00
{
const FTreeMapAttributeData & AttributeData = * AttributeDataPtr - > Get ( ) ;
// Make sure the data value is in range
if ( ensure ( SizeNodesByAttribute - > Values . Contains ( AttributeData . Value ) ) )
{
// @todo treemap: This doesn't work well with container nodes. Our range of sizes doesn't go big enough to compete with cumulative sizes!
Node - > Size = SizeNodesByAttribute - > Values [ AttributeData . Value ] - > NodeSize ;
}
else
{
// Invalid attribute data!
Node - > Size = Node - > IsLeafNode ( ) ? SizeNodesByAttribute - > DefaultValue - > NodeSize : 0.0f ; // Leaf nodes get a default size, but container nodes use auto-sizing
}
}
else
{
// The node doesn't have this attribute on it. Use default.
Node - > Size = Node - > IsLeafNode ( ) ? SizeNodesByAttribute - > DefaultValue - > NodeSize : 0.0f ; // Leaf nodes get a default size, but container nodes use auto-sizing
}
}
else
{
// @todo treemap: Really we want this to "restore the original size set by the user", not make up new defaults. Disabled for now.
// Default size
// Node->Size = Node->IsLeafNode() ? 1.0f : 0.0f; // Leaf nodes get a default size, but container nodes use auto-sizing
}
}
// Color
{
if ( ColorNodesByAttribute . IsValid ( ) )
{
FTreeMapAttributeDataPtr * AttributeDataPtr = Node - > Attributes . Find ( ColorNodesByAttribute - > Name ) ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( AttributeDataPtr ! = nullptr )
2015-04-22 15:58:21 -04:00
{
const FTreeMapAttributeData & AttributeData = * AttributeDataPtr - > Get ( ) ;
// Make sure the data value is in range
if ( ensure ( ColorNodesByAttribute - > Values . Contains ( AttributeData . Value ) ) )
{
Node - > Color = ColorNodesByAttribute - > Values [ AttributeData . Value ] - > NodeColor ;
}
else
{
// Invalid attribute data!
Node - > Color = ColorNodesByAttribute - > DefaultValue - > NodeColor ;
}
}
else
{
// The node doesn't have this attribute on it. Use default.
Node - > Color = ColorNodesByAttribute - > DefaultValue - > NodeColor ;
}
}
else
{
// Default color
Node - > Color = MyDefaultColor ;
}
}
for ( int32 ChildIndex = 0 ; ChildIndex < Node - > Children . Num ( ) ; + + ChildIndex )
{
const auto & ChildNode = Node - > Children [ ChildIndex ] ;
// Make up a distinct color for all of the root's top level nodes
FLinearColor ChildColor = MyDefaultColor ;
if ( TreeDepth = = 0 )
{
// Choose a hue evenly spaced across the spectrum
float ColorHue = 360.0f * ( float ) ( ChildIndex + 1 ) / ( float ) Node - > Children . Num ( ) ;
auto ChildColorHSV = FLinearColor : : White ;
ChildColorHSV . R = ColorHue ;
ChildColorHSV . G = 1.0f ; // Full saturation!
ChildColor = ChildColorHSV . HSVToLinearRGB ( ) ;
}
ApplyVisualizationToNodesRecursively ( ChildNode . ToSharedRef ( ) , ChildColor , TreeDepth + 1 ) ;
}
2015-06-05 20:19:33 -04:00
}
2015-04-22 15:58:21 -04:00
2015-06-05 20:19:33 -04:00
void STreeMap : : ShowOptionsMenuAt ( const FPointerEvent & InMouseEvent )
{
FWidgetPath WidgetPath = InMouseEvent . GetEventPath ( ) ! = nullptr ? * InMouseEvent . GetEventPath ( ) : FWidgetPath ( ) ;
const FVector2D & ScreenSpacePosition = InMouseEvent . GetScreenSpacePosition ( ) ;
2015-04-22 15:58:21 -04:00
2015-06-05 20:19:33 -04:00
ShowOptionsMenuAtInternal ( ScreenSpacePosition , WidgetPath ) ;
}
void STreeMap : : ShowOptionsMenuAtInternal ( const FVector2D & ScreenSpacePosition , const FWidgetPath & WidgetPath )
2015-04-22 15:58:21 -04:00
{
struct Local
{
static void MakeEditNodeAttributeMenu ( FMenuBuilder & MenuBuilder , FTreeMapNodeDataPtr EditingNode , TSharedPtr < FTreeMapAttribute > Attribute , STreeMap * Self )
{
MenuBuilder . AddMenuEntry (
LOCTEXT ( " RemoveAttribute " , " Not Set " ) ,
FText ( ) , // No tooltip (intentional)
FSlateIcon ( ) , // Icon
FUIAction (
FExecuteAction : : CreateStatic ( & Local : : EditNodeAttribute_Execute , EditingNode , Attribute , TSharedPtr < FTreeMapAttributeValue > ( ) , Self ) ,
FCanExecuteAction ( ) ,
FIsActionChecked : : CreateStatic ( & Local : : EditNodeAttribute_IsChecked , EditingNode , Attribute , TSharedPtr < FTreeMapAttributeValue > ( ) , Self ) ) ,
NAME_None , // Extension point
EUserInterfaceActionType : : ToggleButton ) ;
MenuBuilder . AddMenuSeparator ( ) ;
// @todo treemap: These probably should be sorted rather than hash order
for ( auto HashIter ( Attribute - > Values . CreateConstIterator ( ) ) ; HashIter ; + + HashIter )
{
FTreeMapAttributeValuePtr Value = HashIter . Value ( ) ;
MenuBuilder . AddMenuEntry (
FText : : FromName ( Value - > Name ) ,
FText ( ) , // No tooltip (intentional)
FSlateIcon ( ) , // Icon
FUIAction (
FExecuteAction : : CreateStatic ( & Local : : EditNodeAttribute_Execute , EditingNode , Attribute , Value , Self ) ,
FCanExecuteAction ( ) ,
FIsActionChecked : : CreateStatic ( & Local : : EditNodeAttribute_IsChecked , EditingNode , Attribute , Value , Self ) ) ,
NAME_None , // Extension point
EUserInterfaceActionType : : ToggleButton ) ;
}
}
static void EditNodeAttribute_Execute ( FTreeMapNodeDataPtr EditingNode , TSharedPtr < FTreeMapAttribute > Attribute , TSharedPtr < FTreeMapAttributeValue > Value , STreeMap * Self )
{
bool bAnyChanges = false ;
if ( Value . IsValid ( ) )
{
if ( ! EditingNode - > Attributes . Contains ( Attribute - > Name ) )
{
EditingNode - > Attributes . Add ( Attribute - > Name , MakeShareable ( new FTreeMapAttributeData ( Value - > Name ) ) ) ;
bAnyChanges = true ;
}
else if ( EditingNode - > Attributes [ Attribute - > Name ] - > Value ! = Value - > Name )
{
EditingNode - > Attributes [ Attribute - > Name ] - > Value = Value - > Name ;
bAnyChanges = true ;
}
else
{
// Nothing changed
}
}
else
{
// Clearing attribute
if ( EditingNode - > Attributes . Contains ( Attribute - > Name ) )
{
EditingNode - > Attributes . Remove ( Attribute - > Name ) ;
bAnyChanges = true ;
}
else
{
// Nothing changed
}
}
// Has anything changed?
if ( bAnyChanges )
{
const bool bShouldPlayTransition = true ;
Self - > RebuildTreeMap ( bShouldPlayTransition ) ;
}
}
static bool EditNodeAttribute_IsChecked ( FTreeMapNodeDataPtr EditingNode , TSharedPtr < FTreeMapAttribute > Attribute , TSharedPtr < FTreeMapAttributeValue > Value , STreeMap * Self )
{
if ( Value . IsValid ( ) )
{
return EditingNode - > Attributes . Contains ( Attribute - > Name ) & & EditingNode - > Attributes [ Attribute - > Name ] - > Value = = Value - > Name ;
}
else
{
return ! EditingNode - > Attributes . Contains ( Attribute - > Name ) ;
}
}
static void SizeByAttribute_Execute ( TSharedPtr < FTreeMapAttribute > Attribute , STreeMap * Self )
{
// Has anything changed?
if ( Self - > SizeNodesByAttribute ! = Attribute )
{
// Apply the new visualization!
Self - > SizeNodesByAttribute = Attribute ;
const bool bShouldPlayTransition = true ;
Self - > RebuildTreeMap ( bShouldPlayTransition ) ;
}
}
static bool SizeByAttribute_IsChecked ( TSharedPtr < FTreeMapAttribute > Attribute , STreeMap * Self )
{
return Self - > SizeNodesByAttribute = = Attribute ;
}
static void MakeSizeByAttributeMenu ( FMenuBuilder & MenuBuilder , STreeMap * Self )
{
MenuBuilder . AddMenuEntry (
LOCTEXT ( " NoSizeByAttribute " , " Off " ) ,
FText ( ) , // No tooltip (intentional)
FSlateIcon ( ) , // Icon
FUIAction (
FExecuteAction : : CreateStatic ( & Local : : SizeByAttribute_Execute , TSharedPtr < FTreeMapAttribute > ( ) , Self ) ,
FCanExecuteAction ( ) ,
FIsActionChecked : : CreateStatic ( & Local : : SizeByAttribute_IsChecked , TSharedPtr < FTreeMapAttribute > ( ) , Self ) ) ,
NAME_None , // Extension point
EUserInterfaceActionType : : ToggleButton ) ;
if ( Self - > Customization . IsValid ( ) )
{
MenuBuilder . AddMenuSeparator ( ) ;
// @todo treemap: These probably should be sorted rather than hash order
for ( auto HashIter ( Self - > Customization - > GetAttributes ( ) . CreateConstIterator ( ) ) ; HashIter ; + + HashIter )
{
FTreeMapAttributePtr Attribute = HashIter . Value ( ) ;
MenuBuilder . AddMenuEntry (
FText : : FromName ( Attribute - > Name ) ,
FText ( ) , // No tooltip (intentional)
FSlateIcon ( ) , // Icon
FUIAction (
FExecuteAction : : CreateStatic ( & Local : : SizeByAttribute_Execute , Attribute , Self ) ,
FCanExecuteAction ( ) ,
FIsActionChecked : : CreateStatic ( & Local : : SizeByAttribute_IsChecked , Attribute , Self ) ) ,
NAME_None , // Extension point
EUserInterfaceActionType : : ToggleButton ) ;
}
}
}
static void ColorByAttribute_Execute ( TSharedPtr < FTreeMapAttribute > Attribute , STreeMap * Self )
{
// Has anything changed?
if ( Self - > ColorNodesByAttribute ! = Attribute )
{
// Apply the new visualization!
Self - > ColorNodesByAttribute = Attribute ;
const bool bShouldPlayTransition = true ;
Self - > RebuildTreeMap ( bShouldPlayTransition ) ;
}
}
static bool ColorByAttribute_IsChecked ( TSharedPtr < FTreeMapAttribute > Attribute , STreeMap * Self )
{
return Self - > ColorNodesByAttribute = = Attribute ;
}
static void MakeColorByAttributeMenu ( FMenuBuilder & MenuBuilder , STreeMap * Self )
{
MenuBuilder . AddMenuEntry (
LOCTEXT ( " NoColorByAttribute " , " Off " ) ,
FText ( ) , // No tooltip (intentional)
FSlateIcon ( ) , // Icon
FUIAction (
FExecuteAction : : CreateStatic ( & Local : : ColorByAttribute_Execute , TSharedPtr < FTreeMapAttribute > ( ) , Self ) ,
FCanExecuteAction ( ) ,
FIsActionChecked : : CreateStatic ( & Local : : ColorByAttribute_IsChecked , TSharedPtr < FTreeMapAttribute > ( ) , Self ) ) ,
NAME_None , // Extension point
EUserInterfaceActionType : : ToggleButton ) ;
if ( Self - > Customization . IsValid ( ) )
{
MenuBuilder . AddMenuSeparator ( ) ;
// @todo treemap: These probably should be sorted rather than hash order
for ( auto HashIter ( Self - > Customization - > GetAttributes ( ) . CreateConstIterator ( ) ) ; HashIter ; + + HashIter )
{
FTreeMapAttributePtr Attribute = HashIter . Value ( ) ;
MenuBuilder . AddMenuEntry (
FText : : FromName ( Attribute - > Name ) ,
FText ( ) , // No tooltip (intentional)
FSlateIcon ( ) , // Icon
FUIAction (
FExecuteAction : : CreateStatic ( & Local : : ColorByAttribute_Execute , Attribute , Self ) ,
FCanExecuteAction ( ) ,
FIsActionChecked : : CreateStatic ( & Local : : ColorByAttribute_IsChecked , Attribute , Self ) ) ,
NAME_None , // Extension point
EUserInterfaceActionType : : ToggleButton ) ;
}
}
}
} ;
// Only present a context menu if the tree has been customized
if ( Customization . IsValid ( ) )
{
const bool bShouldCloseMenuAfterSelection = true ;
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
FMenuBuilder OptionsMenuBuilder ( bShouldCloseMenuAfterSelection , nullptr ) ;
2015-04-22 15:58:21 -04:00
Copying WEX-Staging @ (WEX/Main @ 3740665) to //UE4/Main
#lockdown Nick.Penwarden
#rb none
Copying //UE4/WEX-Staging to //UE4/Dev-Main (Source: //WEX/Main/Engine @ 3740665)
#lockdown Nick.Penwarden
Change 3739326 by Ben.Zeigler
Change iteration order of depends nodes so it lists hard management references before soft management references, this is better for the UI when lots of references exist
Update text for loading custom asset registry bin to be clearer
Change 3739000 by John.Opila
Caching optimization for text widget desired size.
Change 3713551 by David.Nikdel
Allow Set Properties to recognize Json array values as importable.
Change 3712485 by Josh.May
Added Pete's fix for the PLATFORM_TVOS/PLATFORM_IOS #define conflict introduced by mach-o/loader.h
Change 3700174 by Chris.Babcock
Fix setFilters crash on some Android devices
Change 3691531 by Josh.May
Fixed an intermittent crash that occurred when opening the AssetAuditBrower. AssetManagerEditorModule's CurrentRegistrySource was getting set too early, becoming invalid in the event that RegistrySourceMap is resized.
Change 3688409 by Gil.Gribb
Critical fix for an extremely rare race condition on async IO.
Change 3687529 by josh.may
Force layout recalculations for single-pass layout SScaleBoxes when their final scale is zero. This tends to occur in calls to SearchForWidgetRecursively before a SScaleBox's AllottedGeometry has been calculated.
Change 3684788 by Peter.Sauerbrei
fix for archive generation on the build machines
Change 3684320 by john.opila
Workaround for widgets disappering. Ensuring scale is never 0 so we don't get divide by zero.
Change 3684042 by Peter.Sauerbrei
more logging to figure out why there is not data in the Applicaiton diretory of the archive
Change 3678620 by Ben.Zeigler
Minor text changes to size map
Change 3678314 by Ben.Zeigler
Add Make Collection With References and Audit References to Size Map to easily allow inspecting the specific set of filtered packages in other tools
Change 3677875 by Ben.Zeigler
Fix crash in size map from keeping reference to node after map was resized, and undo the Name->DisplayName rename as it could affect licensees
Change 3676899 by Peter.Sauerbrei
narrowed down to the plist data, trying to figure out if it is missing or not
Change 3676570 by Peter.Sauerbrei
more logging to track down the archive error
Change 3676293 by Peter.Sauerbrei
fix for compile failure on IOS
Change 3676172 by Peter.Sauerbrei
potential fix for missing icons in the ipa when run through the build machines
Change 3673544 by Ben.Zeigler
Sort AllChunksInfo alphabetically so the order is consistent accross build and platforms to facillitate diffing
Change 3671597 by Peter.Sauerbrei
Merging
//UE4/Dev-Mobile/Engine/...
to //WEX/Main/Engine/...
Change 3670932 by Ben.Zeigler
Change it so cooking with the AssetManager writes out AllChunksInfo.csv next to the DevelopmentAssetRegistry, but not the per-chunk csv files as those are not useful. Also made the size counts platform accurate
Change 3670906 by Peter.Sauerbrei
update WEX for building with Xcode 9
Change 3660026 by Josh.May
Moved SWebBrowserView's parent window "searches" to OnPaint. There's definitely something wrong with FindWidgetWindow... Even after deferring SWebBrowserView's calls to FindWidgetWindow until first Tick, the same widget layout artifacts could occur after opening multiple SWebBrowserViews. And, as Nick pointed out in the related email thread, this approach is also more efficient.
Change 3655411 by Josh.May
Ensure SWebBrowserView's parent window searches are deferred until after Construct. We haven't puzzled through it yet, but calling FindWidgetWindow during Construct seems to corrupt some Slate state. Deferring this search until later gets around the issue and makes sense anyway, given the widget isn't added to the hierarchy until after Construct.
Change 3655407 by John.Opila
Sneaking in some stats for SpawnActor.
Change 3654649 by Ben.Zeigler
Refactor SizeMap and ReferenceViewer into the AssetManagerEditor plugin, and delete the old modules.
Fix SizeMap crash that I temporarily added. TreeMap is initialized weirdly
Change 3648912 by Ben.Zeigler
First half of changes to refactor sizemap/reference viewer into the asset manager editor plugin
Add GetAllContentBrowserCommandExtenders to ContentBrowserModule that allows registering commands/keybinds to extend the content browser via plugins
Add GetSharedMenu/ToolbarExtensibilityManager to AssetEditorToolkit that allows extending the generic asset editor via plugin
Move the code to spawn the Reference Viewer and SizeMap into the AssetManagerEditor plugin so these UIs can be tightly bound and share data. This also enables keybinds for Size Map and Audit.
Remove size map from the save as dialog, it created a special modal size map window that will not work after my refactor
Change 3639419 by Ben.Marsh
Use DirectoryInfo instead of DirectoryReference to enumerate projects. Tracking down UHT compile failures on Mac.
Change 3638619 by David.Nikdel
AsyncLoading: Suggested change by Gil to add lock prior to changing LoadPhase to WaitingForHeader (presumably to make FArchiveAsync2::StartReadingHeader's assumption about locking true)
Change 3633562 by Chris.Babcock
Update Android virtual keyboard support
Change 3630564 by Peter.Sauerbrei
fix for the manifest stage problem
Change 3629577 by Chris.Babcock
Fix merge errors in GameActivity.java
Change 3629154 by David.Nikdel
Disable debug device output in shipping builds (even if logs are enabled)
Change 3626542 by John.Opila
Back out changelist 3603452
Undoing the OpenGL load changes as the initial load time was just too damn high!
Change 3620472 by David.Nikdel
Fix from Nick to fix a BP that crashes on Compile
Change 3618090 by Josh.May
Reset inertial scrolling for SScrollboxes and STableView-based Slate widgets when scrolling to specific scroll offsets.
Change 3613980 by Chris.Babcock
Fix issue with Android password keyboard input
Change 3603825 by John.Opila
Shader change doesn't seem to like standalone PC.
Change 3603452 by John.Opila
Moving openGL shader compilation into loading instead of at the last minute.
Change 3593008 by David.Nikdel
Merging CL 3504471
from //Fortnite/Dev-Cinematics/Engine/...
to //WEX/Main/Engine/...
----------------------------------------
Sequencer: Delay mouse capture until drag for sequencer time slider
- Fixes context menus not opening as a result of mouse capture being taken on mouse down
=================================================================================================
THESE CHANGES TOUCH MULTIPLE PLATFORMS
=================================================================================================
Change 3739931 by Ben.Zeigler
changes to some asset manager code modified on WEX, and fix several FStringAssetReference->FSoftObjectPath
Change 3723451 by Josh.May
Exposed OnBeforePopup to UMG and Blueprint for UWebBrowser. This is triggered by the CEFBrowserHandler when attempting to open hyperlinks targeting _blank and, when not handled, would result in the page never loading.
Added OnBeforePopup handling for the HTMLNewsWidget, ensuring the URLs are opened in an external browser.
Change 3711256 by Dmitriy.Dyomin
Fixed: Friend list invalidation panel relative transform caching issues
Also fixed issues with and set slate.cacherenderdata=0 for better batching
Change 3698695 by Josh.May
Made the UMG default font overridable via config, allowing us to replace it with a game-scope localized Font asset. If there's a better place for this mechanism/accessor to live, please let me know.
Added a new 'Default' font that replicates '/Engine/EngineFonts/Roboto'. This also has a localized Font asset variant for zh-Hans.
Change 3676085 by Josh.May
Implemented MulticastBroadcastReceiver, a BroadcastReceiver capable of "multicasting" intents to other receivers. AppsFlyer defines a similar MultiInstallBroadcastReceiver class specific to the INSTALL_REFERRER intent, but it MUST be the very first one defined (cannot be guaranteed in our build pipeline AFAIK).
Added MulticastBroadcastReceiver (for INSTALL_REFERRER) to the AndroidManifest generation logic, allowing BOTH Adjust and AppsFlyer to receive the intent.
Added dev channel support for AndroidAppsFlyer, enabled conditionally based on shipping/distribution and whether or not a valid AppsFlyerDevChannel name is specified. For WEX, our dev channel is WEX_Dev.
Fixed AppsFlyer_EventAttribute's Java class lookups and constructor signature.
Change 3670860 by Ben.Zeigler
First version of improvements to tools to analyze chunks
Size Map and Reference Viewer now support reading cooked asset data and displaying chunks. Changing the platform dropdown in the Asset Audit window switches the other windows as well
Asset Audit window now has "Add Chunks" button, and selecting AllTypes in the Primary Asset drop down will add all primary assets
Size Map now shows Disk Size by default, and supports a right click context menu
Significant UI improvements to all 3 tools, including keybind support
Split Manage references into Hard and Soft, where Hard are set explicitly and soft are inherited. This allows determining why an asset was included in a chunk/primary asset
When the AssetManager builds management information for the audit browser/cooker, it now precomputes a chunk mapping for relevant assets. PackageChunkType is used to refer to these virtual primary assets
Add callback to content browser delegates to handle adding arbitrary FAssetData to an asset view, used to show chunks
Several changes to the ITreeMap UI used by size map
Change 3670290 by Josh.May
Added AppleAppID configs for AppsFlyer.
Added AdSupport and iAd frameworks for IOSAppsFlyer. According to the AppsFlyer documentation, these are required for IDFA and Apple Search Ads tracking.
Change 3643531 by Peter.Sauerbrei
fix for save game location and certain data backed up to the cloud when it shouldn't
Change 3629303 by Ben.Zeigler
Merge fix for shared ptr corruption in async loading thread from Main, and enable asnyc loading thread for WEX
Copy of CL #3623261 and 3625806
Change 3629219 by Peter.Sauerbrei
Merging using WEX_Main_to_UE4_WEX_Staging
bringing over the files that Stan didn't have access to
Change 3629063 by Stanley.Hayes
Engine Merge: Merging using WEX_Main_to_UE4_WEX_Staging(flipped)
Change 3618988 by Josh.May
Reimplemented DevicePerformanceBucket-based WorldMap class selection to account for the WorldMap actor being pre-serialized into the UMAP.
On a related note, ChildActorComponents marked as "editor only" now mark their spawned Actors as Transient to prevent them from getting serialized at cook-time.
Change 3597981 by Josh.May
Converted WExpCampaignDefinition's RegionDefinition refs back to hard references and, to compensate, converted WExpZoneDefinition's ZoneBoss refs to soft references. This moves the RegionDefinitions and ZoneDefinitions from chunk 2 to chunk 1 without pulling in assets for the ZoneBosses. This also allows us to grab the ZoneBoss refs during UWExpAssetManager::GetMainMenuAssetList.
Reworked UWExpAssetManager::GetMainMenuAssetList and UWExpAssetManager::GetLevelAssetList to build more "complete" asset lists by expanding lists of PrimaryAssetIds.
Tweaked the WorldMap's ZoneBoss spawning to account for the switch to AssetPtrs.
Change 3581214 by Josh.Markiewicz
added cookie deletion for Google on logout
[CL 3750870 by Stanley Hayes in Main branch]
2017-11-10 17:20:53 -05:00
if ( AllowEditing . Get ( ) & & Customization . IsValid ( ) & & MouseOverVisual ! = nullptr )
2015-04-22 15:58:21 -04:00
{
// Node editing options
OptionsMenuBuilder . BeginSection ( NAME_None , LOCTEXT ( " EditNodeAttributesSection " , " Edit Node " ) ) ;
{
const auto & EditingNode = MouseOverVisual - > NodeData - > AsShared ( ) ;
for ( auto HashIter ( Customization - > GetAttributes ( ) . CreateConstIterator ( ) ) ; HashIter ; + + HashIter )
{
FTreeMapAttributePtr Attribute = HashIter . Value ( ) ;
OptionsMenuBuilder . AddSubMenu (
FText : : FromName ( Attribute - > Name ) ,
LOCTEXT ( " EditAttribute_ToolTip " , " Edits this attribute on the node under the curosr. " ) ,
FNewMenuDelegate : : CreateStatic ( & Local : : MakeEditNodeAttributeMenu , FTreeMapNodeDataPtr ( EditingNode ) , Attribute , this ) ) ;
}
}
OptionsMenuBuilder . EndSection ( ) ;
}
OptionsMenuBuilder . BeginSection ( NAME_None , LOCTEXT ( " ChangeLayoutSection " , " Layout " ) ) ;
{
OptionsMenuBuilder . AddSubMenu ( LOCTEXT ( " SizeBy " , " Size by " ) , LOCTEXT ( " SizeBy_ToolTip " , " Sets which criteria to base the size of the nodes in the tree map on. " ) , FNewMenuDelegate : : CreateStatic ( & Local : : MakeSizeByAttributeMenu , this ) ) ;
OptionsMenuBuilder . AddSubMenu ( LOCTEXT ( " ColorBy " , " Color by " ) , LOCTEXT ( " ColorBy_ToolTip " , " Sets which criteria to base the color of the nodes in the tree map on. " ) , FNewMenuDelegate : : CreateStatic ( & Local : : MakeColorByAttributeMenu , this ) ) ;
}
OptionsMenuBuilder . EndSection ( ) ;
TSharedRef < SWidget > WindowContent =
SNew ( SBorder )
[
OptionsMenuBuilder . MakeWidget ( )
] ;
const bool bFocusImmediately = false ;
2015-06-05 20:19:33 -04:00
FSlateApplication : : Get ( ) . PushMenu ( AsShared ( ) , WidgetPath , WindowContent , ScreenSpacePosition , FPopupTransitionEffect : : ContextMenu , bFocusImmediately ) ;
2015-04-22 15:58:21 -04:00
}
}
Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3209340 on 2016/11/23 by Ben.Marsh
Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h.
Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms.
* Every header now includes everything it needs to compile.
* There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first.
* There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h.
* Every .cpp file includes its matching .h file first.
* This helps validate that each header is including everything it needs to compile.
* No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more.
* You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there.
* There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible.
* No engine code explicitly includes a precompiled header any more.
* We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies.
* PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files.
Tool used to generate this transform is at Engine\Source\Programs\IncludeTool.
[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
# undef LOCTEXT_NAMESPACE