Commit Graph

1402 Commits

Author SHA1 Message Date
christopher waters
efc59618fe Fixing NonUnity errors caused by CL 23104907 and CL 23104389
#preflight 636fcf81ee4d25f90a4a811d

[CL 23111199 by christopher waters in ue5-main branch]
2022-11-12 11:57:53 -05:00
christopher waters
feadeda9ec Updating WinPixEventRuntime to version 1.0.220810001
Changing PixWinPlugin to use the new capture control mechanisms, including disabling the UI overlay.
PixWinPlugin will now trigger a full frame, similar to how the RenderDoc plugin does, to ensure we get a full frame on the requested viewport instead of getting a frame on the next viewport to render.

#jira none
#rb robert.srinivasiah, jamie.hayes
#preflight 636d2bd11a66e7f7317a0073

[CL 23104389 by christopher waters in ue5-main branch]
2022-11-11 15:50:24 -05:00
rex hill
cfe20b7b79 Concert Plugin - Detect missing assets when reading messages
#preflight 636e55ed0c74adb48b51801f
#rb jamie.dale

[CL 23102308 by rex hill in ue5-main branch]
2022-11-11 14:13:41 -05:00
Dan Thompson
8b4692d085 Remove "mutable" parts of the build settings. For platforms that need the mip dimensions, this is now piped down via a parameter instead of violating "const".
#rb fabian.giesen
#rb charles.bloom
#preflight 636987d7dc30a4ce96651026

[CL 23021179 by Dan Thompson in ue5-main branch]
2022-11-07 18:29:15 -05:00
joe kirchoff
5910c0aed2 Clean up & sort #include paths in various private cpp files using work in progress FixIncludePath
#rnx
#rb Matt.Peters
#preflight 6365911ac53af2f47f558f3b

[CL 23018659 by joe kirchoff in ue5-main branch]
2022-11-07 16:59:30 -05:00
jason walter
cae777bf7e Add a combo box to set the Multi-user send / receive state. This only provides the UI mechanism. The low level implementation is still TBC.
#jira UE-168175
#rb zach.brockway
#preflight 636957e8843e6ac7947bc877

[CL 23016600 by jason walter in ue5-main branch]
2022-11-07 15:23:40 -05:00
henrik karlsson
d5026d4d83 Strategical submit which adds includes in preparation for coming change which removes includes in headers
#preflight 636531a1581dc906bce283d1
#rb none

[CL 22994620 by henrik karlsson in ue5-main branch]
2022-11-04 16:37:48 -04:00
henrik karlsson
e7631fdfd1 Fixed non-unity/pch errors
#rb none
#jira none
#preflight skipped

[CL 22982696 by henrik karlsson in ue5-main branch]
2022-11-04 02:47:49 -04:00
joe kirchoff
3ed2a97d33 Remove full path to public Core headers
#rnx
#rb bryan.sefcik
#preflight 63644885c53af2f47f8c4e82

[CL 22977768 by joe kirchoff in ue5-main branch]
2022-11-04 00:01:26 -04:00
henrik karlsson
c74a069ae5 Fixed non-unity/pch compile errors caused by header removals in engine
#rb none
#jira none
#preflight skipped

[CL 22971200 by henrik karlsson in ue5-main branch]
2022-11-03 19:39:18 -04:00
henrik karlsson
fa90b399a4 Added includes for future change. This changelist only contains added #include and a couple of empty placeholder files
Tested compiling fortnite, unrealeditor, lyra, qagame with non-unity/pch

#preflight 63635997876630122adeab9f
#rb none

[CL 22958990 by henrik karlsson in ue5-main branch]
2022-11-03 14:18:47 -04:00
henrik karlsson
9da7fcedbb XcodeGPUDebuggerPluginModule - Attempt at fixing compile error due to missing include
#rb none
#jira none
#preflight skipped

[CL 22892568 by henrik karlsson in ue5-main branch]
2022-11-01 17:37:55 -04:00
stuart hill
0e9afe3fc1 Give the option to disable being able to diff files in the Source Control Submit Widget.
Add the missing default impelementation for FGitSourceControlProvider

#jira UCS-5405

[CL 22888702 by stuart hill in ue5-main branch]
2022-11-01 15:11:03 -04:00
paul chipchase
1a00222986 The perforce source control API can now issue a single p4 print command with multiple depot file paths as arguments rather than issuing a single p4 print command per file.
#rb PJ.Kack
#jira UE-167578
#rnx
#preflight 635bdddd5b54febd38b7efd0

- Clean up the source control backend by removing the older code path that was ifdefed out and clean up the new path.
- FPerforceConnection no longer takes a TOptional<FSharedBuffer> but takes an optional pointer to a TArray of FSharedBuffer. When gathering files this should return one FSharedBuffer per file requested.
-- It might make more sense to attach the FSharedBuffer to the FP4Record but that would require some bigger changes and would be better suited to being some follow on work. All the code is private in the module and not exposed so it is fairly safe and easy to do these refactors later.

- Replaced the TArray buffer for gathering files with a purpose built class FP4DepotFile.
- When issuing a p4 print command with multiple files we will get one call to ClientUser::OutputStat followed by calls to either ClientUser::OutputText or ClientUser::OutputBinary until all of the file has been delivered, then we will get another call to ClientUser::OutputStat for the next file and so on.
-- Note with binary files we seem to get one final call to ClientUser::OutputBinary with zero size, which I assume is supposed to signal the end of the transfer, text files do not get this, they seem to just stop.

[CL 22888671 by paul chipchase in ue5-main branch]
2022-11-01 15:10:19 -04:00
stuart hill
1fc502d9b1 Give the option to disable being able to diff files in the Source Control Submit Widget. To allow this, AllowsDiffAgainstDepot function should return false.
#preflight 6360fd498768c5532f5425f0
#rb Marco.Anastasi, Patrick.Laflamme

[CL 22888653 by stuart hill in ue5-main branch]
2022-11-01 15:09:57 -04:00
Thomas Sarkanen
d9c2b172f7 Skeleton compatibility improvements
Skeleton compatibility is now bi-directional. Specifying a compatible skeleton A -> B now implies B -> A.
Skeleton compatibility is now an editor-only concern. The runtime will attempt to do the 'best it can' via name -> name mappings. Only the editor will prevent assigning incompatible skeletons in (e.g.) asset pickers etc.
Skeleton compatibility checks in editor can now be disabled in the editor preferences (and each asset picker now has a checkbox option in its view settings that allows for quick access to this).

Moves FSkeletonRemapping to its own file (which is now private).
Skeleton remappings are now generated on demand on worker threads just before animation decompression and stored in a registry, guarded by FRWScopeLock for thread-safety.

Fixed some anim BP compiler edge cases where asset references on pins were not getting preloaded correctly, causing skeletons to be erroneously reported as missing.

Exposed the current asset registry filter in SAssetView so that menu extensions can access it (and use it to provide context)

#jira UE-166054
#jira UE-167355
#rb Jurre.deBaare,John.vanderBerg
#preflight 635902602e6690262afa86f9

[CL 22878911 by Thomas Sarkanen in ue5-main branch]
2022-11-01 06:25:59 -04:00
joe kirchoff
e4b870ac3b Update external modules to add include paths to PublicSystemIncludePaths rather than PublicIncludePaths
#rnx
#rb trivial

[CL 22876134 by joe kirchoff in ue5-main branch]
2022-10-31 20:55:55 -04:00
christian savoie
fd89edb9be Add access to local revision number for all source control systems.
Change perforce Revert option to be based on if an item is checked out or marked for add, rather than if it can be checked in.

#tests Used to implement source control menu refactor https://p4-swarm.epicgames.net/reviews/22528870

[CL 22863683 by christian savoie in ue5-main branch]
2022-10-31 11:08:06 -04:00
graeme thornton
e7986ac620 [Backout] - CL22808749
[FYI] Steve.Robb
Original CL Desc
-----------------------------------------------------------------
TMap and TSet can now be declared as members with forward-declared key and value parameters.
KeyFuncs::KeyInitType and KeyFuncs::ElementInitType typedefs are no longer used and user-defined KeyFuncs do not need to provide them.  Deprecated placeholders for these typedefs exist though they may not be defined exactly as they were before.  A new KeyType typedef needs to be provided by custom KeyFuncs which don't already inherit from BaseKeyFuncs or TDefaultMapKeyFuncs.
KeyConstPointerType, KeyInitType, ValueInitType and ElementInitType typedefs have been deprecated across TMap, TSet and TSortedMap.  Regular C++ parameter-passing semantics should be used instead (const T& Ref or T Value, depending on T).
Added missing FSetElementId::operator!=().

[FYI] steve.robb
#rb james.hopkin
[FYI] henrik.karlsson
#preflight 635a56c15d49a96f7b31938f

[CL 22850782 by graeme thornton in ue5-main branch]
2022-10-29 02:59:59 -04:00
henrik karlsson
485796ef9b [XcodeGPUDebuggerPlugin]
* Speculative fix (added include) for mac compile error

#rb none
#preflight skipped

[CL 22832946 by henrik karlsson in ue5-main branch]
2022-10-28 14:03:29 -04:00
Dominik Peacock
7a7eb58bd4 Fix crash due to race condition
#jira UE-168533
#rb Jason.Walter
#preflight 635a58b65d49a96f7b337a92

[CL 22826393 by Dominik Peacock in ue5-main branch]
2022-10-28 05:45:03 -04:00
steve robb
443b5379d8 Some fixes after CL# 22808749.
#rb trivial
#preflight none

[CL 22810710 by steve robb in ue5-main branch]
2022-10-27 11:20:59 -04:00
steve robb
e980405a8f TMap and TSet can now be declared as members with forward-declared key and value parameters.
KeyFuncs::KeyInitType and KeyFuncs::ElementInitType typedefs are no longer used and user-defined KeyFuncs do not need to provide them.  Deprecated placeholders for these typedefs exist though they may not be defined exactly as they were before.  A new KeyType typedef needs to be provided by custom KeyFuncs which don't already inherit from BaseKeyFuncs or TDefaultMapKeyFuncs.
KeyConstPointerType, KeyInitType, ValueInitType and ElementInitType typedefs have been deprecated across TMap, TSet and TSortedMap.  Regular C++ parameter-passing semantics should be used instead (const T& Ref or T Value, depending on T).
Added missing FSetElementId::operator!=().

#rb james.hopkin
[FYI] henrik.karlsson
#preflight 635a56c15d49a96f7b31938f

[CL 22810695 by steve robb in ue5-main branch]
2022-10-27 11:20:32 -04:00
paul chipchase
d657c87f4d Prevent a slate assert if a perforce connection error is encountered when initializing VA source control connections from background threads.
#rb Sebastian.Nordgren
#rnx
#preflight 63581307d669d2aa7ec95866

- Added FTSMessageLog which is a thread safe version of FMessageLog with limited functionality. It can be used as a thread safe drop in replacement for code that only wants to send messages to the FMessageLog system.
- Somewhat experimental at the moment so it is being kept private in the perforce plugin where it is immediately needed.
- Thread safety is currently achieved by using the normal logging system if we detect that the messages are being added from background threads.
-- In future work this will be improved and we will marshal the messages to the GameThread.

[CL 22795873 by paul chipchase in ue5-main branch]
2022-10-26 18:17:21 -04:00
henrik karlsson
5298cc8120 Non-unity/pch compile fixes when building UnrealEditor linux
#rb none
#preflight skipped

[CL 22794114 by henrik karlsson in ue5-main branch]
2022-10-26 17:49:37 -04:00