Commit Graph

14200 Commits

Author SHA1 Message Date
sara schvartzman
3212f07ace Control Rig: Add Schematic Graph Panel
#jira UE-201716
#rb Helge.Mathee
#rnx

[CL 30082498 by sara schvartzman in ue5-main branch]
2023-12-04 10:49:54 -05:00
sebastien lussier
1b5e4ed92f Approximate Actors - Properly handle custom textures sizes options
#rb JeanFrancois.Dube

[CL 30082126 by sebastien lussier in ue5-main branch]
2023-12-04 10:41:21 -05:00
AtariDreams
89d4952fe1 PR #10997: Optimize EnumHasAnyFlags
Rather than checking if a flag is set to manually negate it, we can xor it every time the button is toggled.
#jira UE-198337

[CL 30081491 by AtariDreams in ue5-main branch]
2023-12-04 10:28:05 -05:00
ben marsh
3647ef962b Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.
[CL 30080857 by ben marsh in ue5-main branch]
2023-12-04 10:09:40 -05:00
ionut matasaru
6ddca95505 [Insights] Improved API for creating the STimingView tooltips to accept FStringView instead of FString. This reduces the number of intermediary string copies and unnecessary memory allocations. Updated the code for creating tooltips for thread timing tracks (including the "tasks" tooltips).
#rb Catalin.Dragoiu

[CL 30078948 by ionut matasaru in ue5-main branch]
2023-12-04 08:58:07 -05:00
ionut matasaru
ba659ff174 [Insights] CpuProfilerAnalysis:
- Refactored code re "pending events" and detection of "still-open" timing events.
  - Added support for "CpuProfiler.EndThread" with a timestamp. "Still-open" timing events will be closed with this timestamp.
  - Removed analysis for unused "CpuProfiler.EndCaptureV2" event.
  - Separated the analysis code for the backward compatibility events.

#rb Johan.Berg, Catalin.Dragoiu

[CL 30076061 by ionut matasaru in ue5-main branch]
2023-12-04 06:52:33 -05:00
andrew phillips
b497e0142e Fix for Header patching Actordefs
#jira Ue-201640
#rb Francis.Hurteau

[CL 30075059 by andrew phillips in ue5-main branch]
2023-12-04 06:05:10 -05:00
per larsson
f1db8a6191 UnrealPak - dump bulk meta data to Json or Csv
Writes a package bulk data instances with offset, size and flags to the specified destination file.

Usage:
UnrealPak.exe -ListContainerBulkData=<Path/To/PakFolder/OrContainerFile> -cryptokeys=<Path> -Out=<Filename[.json|.csv]>

#rb Paul.Chipchase

[CL 30073803 by per larsson in ue5-main branch]
2023-12-04 04:27:29 -05:00
paul chipchase
4220a35232 Remove endpoint priming option (-PrimeEndPoint) from UnrealPak
#rb Per.Larsson
#rnx

- Although this priming did help in certain cases it is not really robust enough for most CDN implementations so removing it so that people do not try to use it thinking that it will help them.

[CL 30073410 by paul chipchase in ue5-main branch]
2023-12-04 03:21:13 -05:00
will brown
5622004168 Adding support for getting and setting the SFilterSearchBox search history text
#rb Patrick.Boutot, aditya.ravichandran

[CL 30071295 by will brown in ue5-main branch]
2023-12-03 14:11:39 -05:00
ben marsh
f3ef3e01ac [Backout] - CL30069106
[FYI] Ben.Marsh
Original CL Desc
-----------------------------------------------------------------
Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.

[CL 30069215 by ben marsh in ue5-main branch]
2023-12-02 21:19:55 -05:00
ben marsh
e3248c1b3f Horde: Add a typed HTTP client for communicating with the Horde server. Removes boilerplate code for getting an access token, configuring request objects, and parsing responses. Synchronous for now.
[CL 30069108 by ben marsh in ue5-main branch]
2023-12-02 20:45:55 -05:00
jonathan bard
85278e1fb3 Visual logger improvements :
* Added sphere visual logs
* Added "wire" variant of various visual logs (box, OO box, cone, cylinder, capsule, sphere)
* Added blueprint versions of most visual logs (box, OO box, cone, cylinder, capsule, sphere, arrow, circle)
* Take into account the log's color's alpha value when drawing visual logs (multiplied by the scene proxy's own alpha), except for text, as is tends to become unreadable
* Fixed oriented box debug renders, which didn't support rotations appropriately (they wouldn't match the wireframe version)
* Fixed cylinder debug renders which were always vertical (!)
* Skip visual logs with empty text in the visual logger window's tooltip

Misc :
* Deprecated the awful overload-based FVisualLogger::GeometryShapeLogf / FVisualLogEntry::AddElement API
#rb Yoan.StAmant
#tests editor

[CL 30047522 by jonathan bard in ue5-main branch]
2023-12-01 13:48:31 -05:00
mateo egey
1fd26d4323 - Renamed OnSetFilterActive parameter to reflect what it's actually doing (enabling/disabling), and can now also be used to enable a filter that had been pinned before.
- Additionally added 'IsFilterEnabled' function so that external systems can determine whether a filter is enabled or not

#rb aditya.ravichandran

[CL 30044381 by mateo egey in ue5-main branch]
2023-12-01 12:15:41 -05:00
zousar shaker
a5d833e390 Add EQueuedWorkFlags::DoNotRunInsideBusyWait to tasks started by DDC so that as long running tasks, they don't get picked up by arbitrary busy waits.
#rb Devin.Doucette

[CL 30043718 by zousar shaker in ue5-main branch]
2023-12-01 11:56:56 -05:00
sebastian arleryd
188adb661b Fix crash in UToolMenus::GenerateWidget(UToolMenu*)
* Fix a crash in UToolMenus::GenerateWidget(UToolMenu*) that could happen when UToolMenus::AddReferencedObjects was called while a legacy menu-building delegate was running.
* Add a unit test that triggers the crash if the fix is not applied.

#jira UE-201151
#rb Rex.Hill

[CL 30042071 by sebastian arleryd in ue5-main branch]
2023-12-01 11:07:17 -05:00
ben marsh
8683f714e7 Horde: Merge leaf and interior node type definitions, and implement support for content-defined chunking in C++ storage lib.
[CL 30040286 by ben marsh in ue5-main branch]
2023-12-01 10:07:09 -05:00
marco anastasi
367d9976f1 Added warning highlight to Asset List [No.] column when user has rewound to an older revision
#rb wouter.burgers

[CL 30038475 by marco anastasi in ue5-main branch]
2023-12-01 08:23:59 -05:00
per larsson
7eb089a219 UnrealPak - expose -List option for dumping container file info to csv
#rb Martin.Ridgers

[CL 30037407 by per larsson in ue5-main branch]
2023-12-01 07:26:40 -05:00
benjamin jillich
8abfd2f2fd Expose physics asset constraints
This changelist exposes the PhysicsConstraintTemplate to UEFN users and removes the code that removed the physics constraints from physics assets, basically leaving them in and passing through now.

Why do we need this change? We need to support RBAN simulated clothing parts in UEFN for MetaHumans. These use constraints and are not usable without them.

Due diligence/risk mitigation: Constraints were previously removed as there was no use case. Global physics is disabled in UEFN and RBAN as well as ragdolls were not usable due to AnimBPs being disabled and not exposed. Now, with the MetaHuman component, there is a way to use RBAN. The underlaying AnimBP is hidden from the user and cannot be changed. This means constraints cannot be used in another scenario and thus not be misused. Please raise any further concerns.

#rb Alex.McAdams, Michael.Forot

[CL 30033918 by benjamin jillich in ue5-main branch]
2023-12-01 04:40:03 -05:00
zousar shaker
e1d9e1c096 Don't attempt immediate retry when a 502 error happens during communication with the UE Cloud DDC server.
[FYI] joakim.lindqvist

[CL 30024951 by zousar shaker in ue5-main branch]
2023-11-30 17:03:55 -05:00
ben marsh
c810bf85f4 Horde: Add missing copyright notice.
#jira

[CL 30023416 by ben marsh in ue5-main branch]
2023-11-30 16:06:28 -05:00
dan elksnitis
cc7c2c54f4 [shaders] shader format preprocessing cleanup & refactoring
- move uniform buffer cleanup and dead stripping into ShaderPreprocessor module's PreprocessShader function
- add "required symbols" to compiler input struct to specify additional symbols to keep during minification aside from those specified by the entrypoint; modify API such that both an entry point string and additional symbols can be specified (to avoid each backend needing to manually parse the compound RT entry point string)
- make use of ModifyShaderCompilerInput in all backends to set additional defines and required symbols on input struct up front; only use the AdditionalDefines map in cases where it's actually necessary
- remove the various per-platform defines for enabling minifier, no longer required now that this has been rolled out for all backends
- fix SCW directcompile mode; this had rotted due to pieces of the FShaderCompilerEnvironment having been added that weren't explicitly serialized to either cmdline or in the shader source. this now serializes as a base64 string written inside the USF containing all portions of the environment required for compilation (using the same serialization function as is used to write/read the SCW input file)
- use a debug flag for indicating we're in "direct compile" mode and should load the debug USF off disk, rather than the poorly named "bSkipPreprocessedCache" (this name is both inaccurate and also confusing due to the addition of the preprocessed job cache)
- modify platform "force wave32" mechanism to use a pragma directive to set a compiler define, instead of doing string replacement in the preprocessed source
- add a view version of the RT entrypoint parsing to use in preprocessing, note that other paths still need to construct fstrings due to further manipulation so keeping the FString path around too
- clean up backends manually checking the "directcompile" cmdline arg

#rb christopher.waters, Yuriy.ODonnell
#rb Chris.Waters
#rb Laura.Hermanns

[CL 30023082 by dan elksnitis in ue5-main branch]
2023-11-30 15:56:34 -05:00
ben marsh
7a2bb1ff3d Horde: Initial port of EpicGames.Horde storage library to C++.
Still plenty of missing features:
* Content-defined chunking
* Caching
* Hashing and deduplication of nodes through BlobWriter
* Writing of aliases and refs through BlobWriter
* HTTP client

[CL 30022723 by ben marsh in ue5-main branch]
2023-11-30 15:43:35 -05:00
marco anastasi
4fc92d88f3 * Create 'Check in before syncing older snapshot' dialog
* Create Warning dialog for further rewind
* Implement 'Sync snapshot' functionality
* Implement 'Rewind to' functionality

#rb wouter.burgers

[CL 30015297 by marco anastasi in ue5-main branch]
2023-11-30 10:36:24 -05:00