Commit Graph

3755 Commits

Author SHA1 Message Date
gil gribb
7410ea0272 UE4 - Added a page cache to the XBox and adjusted some external code to properly call through the HAL instead of going directly to the OS for memory requests. The page cache is currently disabled as it does not produce measurable gains (yet).
#rb none

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: gil.gribb
#ROBOMERGE-SOURCE: CL 7275334 via CL 7277129 via CL 7277132
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7350397 by gil gribb in Dev-Build branch]
2019-07-17 01:07:52 -04:00
james hopkin
c03a536c89 #core Removed deprecated comments from TBaseMulticastDelegate::Add and TBaseMulticastDelegate::FDelegate. No intention to ever hide these, and they can be useful for binding the same handler to multiple delegates.
[CODEREVIEW] Steve.Robb

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: james.hopkin
#ROBOMERGE-SOURCE: CL 7273976 via CL 7276663 via CL 7276681
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7349690 by james hopkin in Dev-Build branch]
2019-07-17 01:03:30 -04:00
dave belanger
597e5a491d - Generation of PlaysetPropItemDefinitions for actors in a playset level on world save (levels under /Game/Playgrounds/Maps/Playsets). Enabled with GeneratePlaysetPropItemDefinitions editor setting (under Fortnite Developer Settings); false by default.
- CreativeAssetRegistry that will become the interface through which creative assets are accessed. Enabled with CreativeAssetRegistry.Enabled console variable; false by default.
- Temporary debug (only when CreativeAssetRegistry.Enabled is set): Can spawn and cycle through playset props with the creative move tool by pressing the comma key (previous prop) and the period key (next prop).
#rb Mike.Fricker

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: dave.belanger
#ROBOMERGE-SOURCE: CL 7273653 via CL 7276311 via CL 7276325
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7349455 by dave belanger in Dev-Build branch]
2019-07-17 01:01:38 -04:00
zach bethel
89c221bb06 Fix for rare crash where directional light for volumetric fog contains NaNs in the direction vector.
- Added validation for attempting to invert a non-invertible matrix in InverseFast().
 - Band-aid check in volumetric fog code to skip light if it contains NaNs.

#rb Zabir.Hoque
#jira FORT-184135

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: zach.bethel
#ROBOMERGE-SOURCE: CL 7263740 in //UE4/Release-4.23/... via CL 7263741
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7336007 by zach bethel in Dev-Build branch]
2019-07-16 23:35:12 -04:00
jon nabozny
ceba57559b Make sure Blueprint Property Conditions are actually serialized out with UProperties, so they aren't lost in packaged games.
UNTESTED

[REVIEW] [at]Brian.Bekich, [at]Ryan.Gerleve
#jira UE-43969
#rb Ryan.Gerleve
#lockdown Ryan.Gerleve

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 7260552 in //UE4/Release-4.23/... via CL 7260553
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7334492 by jon nabozny in Dev-Build branch]
2019-07-16 23:27:16 -04:00
thomas ross
b49807db87 Adding weights to bundle manager status.
Adding helper class to monitor bundle + prereq status as a single %.
#tests iOS Client
#rb none
[CODEREVIEW] [at]Justin.Marcus,[at]Daniel.Lamb

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: thomas.ross
#ROBOMERGE-SOURCE: CL 7238071 via CL 7238129 via CL 7247123 via CL 7247172
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7332797 by thomas ross in Dev-Build branch]
2019-07-16 23:14:35 -04:00
chris babcock
7a459bda79 Enable boot profiling for embedded app
#rb Josh.Adams


#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: chris.babcock
#ROBOMERGE-SOURCE: CL 7232159 via CL 7232161 via CL 7234749 via CL 7234797
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v371-7306989)

[CL 7330789 by chris babcock in Dev-Build branch]
2019-07-16 22:46:06 -04:00
Josh Adams
84150c0c8f - Changed the directory structure from /Platforms/Engine to /Engine/Platforms (and .../Project/Platforms)
- Some fixes to get project platform files compiling
#rb ben.marsh

[CL 7294119 by Josh Adams in Dev-Build branch]
2019-07-12 16:09:23 -04:00
michael sartain
63a6056aa9 Implement Linux FPlatformProcess::OpenProcess()
CL 7109034 added code which calls FPlatformProcess::OpenProcess() in EngineSessionManager.cpp checking previous crash data, and it's crashing on Linux since this method isn't implemented for FUnixPlatformProcess.

Handle returned from OpenProcess() is limited compared to CreateProcess() since all we can really do is check if the process id is running.

#rb Arciel.Reckman
[FYI] Brandon.Schaefer
#jira UE-76918

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: michael.sartain
#ROBOMERGE-SOURCE: CL 7233612 in //UE4/Release-4.23/... via CL 7233619
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7242469 by michael sartain in Dev-Build branch]
2019-07-09 00:51:05 -04:00
chris babcock
2291841e48 Add option for public logs on Android
#ue4
#android
[FYI] Jack.Porter,Andrew.Grant
#rb Peter.Sauerbrei


#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: chris.babcock
#ROBOMERGE-SOURCE: CL 7113141 via CL 7113144 via CL 7165976 via CL 7166205
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7170512 by chris babcock in Dev-Build branch]
2019-06-22 10:18:22 -04:00
david harvey
044e64e39d Updated FramePro drop with disconnection fixes + restoring workaround for -nothreading
#rb none
[FYI] joe.barnes

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 7099482 via CL 7109516 via CL 7109581
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7134766 by david harvey in Dev-Build branch]
2019-06-21 03:43:09 -04:00
marc audy
62e4c931f8 Fixed: Crash after backgrounding during 'Launching...' phase with Vulkan Android
[CODEREVIEW] allan.bentham
[CODEREVIEW] Dmitriy.Dyomin

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 7099317 via CL 7099318 via CL 7099319 via CL 7109380 via CL 7109382
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7134716 by marc audy in Dev-Build branch]
2019-06-21 03:42:48 -04:00
rob cannaday
583466406a Have WakeGameThread let the engine do 2 full ticks to ensure that game systems get a chance to tick
#rb michael.kirzinger

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: rob.cannaday
#ROBOMERGE-SOURCE: CL 7097336 via CL 7097343 via CL 7097349 via CL 7097351 via CL 7107767 via CL 7107870
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7133543 by rob cannaday in Dev-Build branch]
2019-06-21 03:29:58 -04:00
peter sauerbrei
37971bb0da changed #define to just be IOS platform
#rb trivial

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: peter.sauerbrei
#ROBOMERGE-SOURCE: CL 7097148 via CL 7097152 via CL 7097154 via CL 7107739 via CL 7107798
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7133343 by peter sauerbrei in Dev-Build branch]
2019-06-21 03:28:06 -04:00
peter sauerbrei
f4ca24926c re-enable the IOS OS small block allocations after fixing several issues
#rb nope

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: peter.sauerbrei
#ROBOMERGE-SOURCE: CL 7097126 via CL 7097132 via CL 7097136 via CL 7107737 via CL 7107796
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7133334 by peter sauerbrei in Dev-Build branch]
2019-06-21 03:27:58 -04:00
joe barnes
92e2024921 [FramePro] Fix thread leak and tls crash.
#rb david.harvey

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: joe.barnes
#ROBOMERGE-SOURCE: CL 7095051 via CL 7095055 via CL 7105342 via CL 7105385
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7131556 by joe barnes in Dev-Build branch]
2019-06-21 03:13:36 -04:00
hongyi yu
4ff0a95f3a Fix linking error introduced in CL 7092562
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: hongyi.yu
#ROBOMERGE-SOURCE: CL 7094039 via CL 7094047 via CL 7104836 via CL 7104915
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7130913 by hongyi yu in Dev-Build branch]
2019-06-21 03:08:09 -04:00
hongyi yu
738d0a1aca Add API to support installing language chunks on XboxOne
- Also added a console command to install language chunks for testing purpose

#rb David.Harvey

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: hongyi.yu
#ROBOMERGE-SOURCE: CL 7092562 via CL 7093743 via CL 7104596 via CL 7104707
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7130713 by hongyi yu in Dev-Build branch]
2019-06-21 03:06:24 -04:00
yoan stamant
2a63772885 Generic Octree
- Reduced the amount of useless operations (building collapsed element list, calls to OctreeSemantics::SetElementId) when collapsing nodes by skipping updates when node is a leaf or if its number of elements is already the number of inclusive elements.
- Append collapsed elements directly into the collapse node list instead of using a temporary list to swap after the operation. That ensures that OctreeSemantics::SetElementId is called with information (Node & ElementIndex) that is already reflected in the octree.

[at]maxime.mercier,[at]steve.robb
#rb maxime.mercier,steve.robb

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 7064727 via CL 7072648 via CL 7072664
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7125722 by yoan stamant in Dev-Build branch]
2019-06-21 02:17:30 -04:00
yoan stamant
e0f80d9158 Generic Octree
- Reduced the amount of useless operations (building collapsed element list, calls to OctreeSemantics::SetElementId) when collapsing nodes by skipping updates when node is a leaf or if its number of elements is already the number of inclusive elements.
- Append collapsed elements directly into the collapse node list instead of using a temporary list to swap after the operation. That ensures that OctreeSemantics::SetElementId is called with information (Node & ElementIndex) that is already reflected in the octree.

[at]maxime.mercier,[at]steve.robb
#rb maxime.mercier,steve.robb

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 7064524 via CL 7071516 via CL 7071636
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7125594 by yoan stamant in Dev-Build branch]
2019-06-21 02:16:12 -04:00
peter sauerbrei
41c708a668 disable the small block allocator on IOS
#rb trivial

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: peter.sauerbrei
#ROBOMERGE-SOURCE: CL 7062670 via CL 7062671 via CL 7062673 via CL 7062674 via CL 7070386 via CL 7070663
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7125030 by peter sauerbrei in Dev-Build branch]
2019-06-21 02:11:45 -04:00
jamie dale
b721c936f5 Added option for confidental platforms to avoid splitting localization from restricted targets
#jira UE-76465
#rb Josh.Adams
#rnx

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jamie.dale
#ROBOMERGE-SOURCE: CL 7065678 in //UE4/Release-4.23/... via CL 7065684
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7124600 by jamie dale in Dev-Build branch]
2019-06-21 02:08:06 -04:00
david harvey
be4830378a improve error handling when trying to log an unregistered tag.
#rb luke.thatcher

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: david.harvey
#ROBOMERGE-SOURCE: CL 7062060 via CL 7062062 via CL 7062407 via CL 7062424
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7124073 by david harvey in Dev-Build branch]
2019-06-21 02:03:45 -04:00
allan bentham
69dcb77306 Android event handling refactor.
Solve issues during start-up where the HW window can be created/lost before the game can use it or OS displaying android ANR message if GT is too busy to respond to system events.

Window access is guarded with mutex that guarantees a valid window HW exists when locked.
Rendering thread is blocked when the window is lost (to prevent RHIs accessing surfaces belonging to the lost window)
Window dimensions are cached so that most window dimension queries just read from the cache.

[FYI] chris.babcock, Ryan.Vance
#rb jack.porter, chris.babcock,Dmitriy.Dyomin

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: allan.bentham
#ROBOMERGE-SOURCE: CL 7062033 via CL 7062034 via CL 7062345 via CL 7062346
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7124039 by allan bentham in Dev-Build branch]
2019-06-21 02:03:29 -04:00
jason bestimt
9f036785b6 Removing MIXEDREALITY_CHANGE sections in engine-wide source files.
All changes were avoiding asserts/ensures/other checks in the PLATFORM_HOLOLENS case, but HoloLensQA project runs for me on device with all of the changes removed.  If we run into issues in the future, we'll have to solve them in ways more contained to the HoloLens-specific modules.

#JIRA: UE-75647
#rb jason.bestimt
#lockdown nick.whiting
[CODEREVIEW] ryan.vance

#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jason.bestimt
#ROBOMERGE-SOURCE: CL 7042840 in //UE4/Release-4.23/... via CL 7042855
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v367-6836689)

[CL 7119443 by jason bestimt in Dev-Build branch]
2019-06-21 01:06:42 -04:00