Commit Graph

24901 Commits

Author SHA1 Message Date
andrew davidson
bb66f7e357 Fix float math struct proxy customizations (FTransform, FMatrix, FQuat)
#jira UE-145983
#rb zak.middleton
#lockdown nick.whiting
#preflight 6230faf5ac0173aa4123c050

#ROBOMERGE-OWNER: andrew.davidson
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 19396721 in //UE5/Release-5.0/... via CL 19398359
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19403218 by andrew davidson in ue5-main branch]
2022-03-16 03:30:04 -04:00
philippe deseve
f3b651421c Make DebugColor accessible for Editor Data Layers
Move DebugColor assignement code in DataLayerFactory
Debug Color now uses the DataLayerAsset full path instead of its name to avoid clashing

#rb jeanfrancois-dube

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19396953 via CL 19396960
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402995 by philippe deseve in ue5-main branch]
2022-03-16 03:25:34 -04:00
halfdan ingvarsson
845f309edc Added a conenience RMB menu item to copy curve names from the timeline editor to the clipboard.
#ROBOMERGE-AUTHOR: halfdan.ingvarsson
#ROBOMERGE-SOURCE: CL 19382859 via CL 19385484 via CL 19395713 via CL 19396049
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402960 by halfdan ingvarsson in ue5-main branch]
2022-03-16 03:24:03 -04:00
andy sonnenburg
beb33b0faf Add OptionalFwd.h for TOptional
#rb andrew.scheidecker
#rb markus.breyer
#rb michael.noland
#rb steve.robb

#preflight 622f75c1223365469e3b9a4f


#ROBOMERGE-AUTHOR: andy.sonnenburg
#ROBOMERGE-SOURCE: CL 19376614 via CL 19378292 via CL 19381215 via CL 19393896 via CL 19394130
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402380 by andy sonnenburg in ue5-main branch]
2022-03-16 03:07:13 -04:00
max chen
f2416db679 Sequencer: Change to AssetPickerConfig to List for better layout/sizing
#rb matt.hoffman

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19374025 via CL 19376455 via CL 19391702 via CL 19391993
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402250 by max chen in ue5-main branch]
2022-03-16 03:02:40 -04:00
max chen
41308c9606 Sequencer: Clamp hierarchy browser to display height / 2 for very deep sequence hierarchies
#rb matt.hoffman

#ROBOMERGE-AUTHOR: max.chen
#ROBOMERGE-SOURCE: CL 19374016 via CL 19376452 via CL 19391698 via CL 19391988
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402246 by max chen in ue5-main branch]
2022-03-16 03:02:30 -04:00
graham wihlidal
54d6a6e6ca Fixed crash in Nanite audit tool when encountering null materials (due to compilation errors and other cases).
#jira UE-145705
#preflight 62301c8ae348fe2ada4cb6e1

#ROBOMERGE-AUTHOR: graham.wihlidal
#ROBOMERGE-SOURCE: CL 19389553 in //UE5/Release-5.0/... via CL 19391625
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402225 by graham wihlidal in ue5-main branch]
2022-03-16 03:01:35 -04:00
Patrick Boutot
49240e58d9 Add customization for Blueprint Graph functions.
#rb marc.audy
#prefligh 62312d4fac0173aa4125e0ea

[CL 19399267 by Patrick Boutot in ue5-main branch]
2022-03-15 20:23:14 -04:00
charles bloom
04ffabc485 ImageWrapper and import/export refactor
FImage is now the standard preferred type for a bag of pixels
FImageView can point at pixels without owning an allocation
ERawImageFormat (FImage) converts to ETextureSourceFormat
FImageUtils provides generic load/save and get/set from FImage
major cleanup in the ImageWrappers
new preferred API is through ImageWrapperModule Compress/Decompress
SetRaw/GetRaw functions cleaned up to not have undefined behavior on unexpected formats
ImageWrapper output added for HDR,BMP,TGA
RGBA32F format added and supported throughout import/export
EditorFactories import/export made more generic, most image types handled the same way using FImage now
Deprecate old TSF RGBA order pixel formats
Fix many crashes or bad handling of unusual pixel formats
Pixel access functions should be used instead of switches on pixel type

#preflight 6230ade7e65a7e65d68a187c
#rb julien.stjean,martins.mozeiko,dan.thompson,fabian.giesen

[CL 19397199 by charles bloom in ue5-main branch]
2022-03-15 18:29:37 -04:00
Jason Adcock
49edd618d0 Fix for PIE starting a non single process game without saving dirty blueprints. Update Save Warning so user cannot play without saving since there can be serialization errors between a pie instance and a separate processes.
#jira UE-141793
#rb brian.bekich,ryan.gerleve
#preflight

[CL 19396695 by Jason Adcock in ue5-main branch]
2022-03-15 17:58:08 -04:00
charles bloom
4321a3488b TextureEditorToolket quiet No compression block size message doesn't need to be a warning
having no setting is standard behavior
also change default size to 64k to match other defaults

#rb none
#preflight none

[CL 19392859 by charles bloom in ue5-main branch]
2022-03-15 15:53:56 -04:00
john vanderburg
efd25d9de8 Fix a filtering issue in sequencer, where it didn't show anim sequences of compatible skeletons.
#preflight 6230dbdf7b5cb407688be1e3

[CL 19390650 by john vanderburg in ue5-main branch]
2022-03-15 14:43:19 -04:00
philippe deseve
8218e80ef1 UDataLayer deprecated in favor of UDataLayerInstance & UDataLayerAsset
UDeprecatedDataLayerInstance allows to boot level using deprecated UDataLayers
Worlds using DataLayer can run the DataLayerToAssetCommandlet to transition their existing DataLayers
FActorDataLayer interface is deprecated.
DataLayers Blueprint referencers should now use DataLayerAsset to retrieve DataLayerInstances.
DataLayer Code referencers should now use DataLayerAssets or DataLayerInstance FName to retrieve DataLayerInstances.
DataLayerLabels now only used for display/UI purpose
Relabeling DataLayers is not permitted anymore on new DataLayerInstances (allowed on UDeprecatedDataLayerInstance)
Added Changelist Validation for DataLayers
Added a column to the datalayer outliner showing any data layer errors.

#rb richard.mal jeanfrancois.dube
#preflight 623098c2050dc69468b6a297 (errors only related to lyra, which do not exist in this stream)

#ROBOMERGE-OWNER: philippe.deseve
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19385808 via CL 19387392
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19389077 by philippe deseve in ue5-main branch]
2022-03-15 13:52:28 -04:00
nick brett
1dea4c6b97 [UE][FIX] Crash in PhysicsAssetRenderUtils after merge
#jira none
#rmx
#preflight none

[CL 19388680 by nick brett in ue5-main branch]
2022-03-15 13:34:09 -04:00
Charles deRousiers
57d3e14046 Remove unnecessary material node inputs when Strata is enabled.
#rb none
#jira none
#preflight 6230c7395932902f93430565
#fyi sebastien.hillaire

[CL 19388517 by Charles deRousiers in ue5-main branch]
2022-03-15 13:24:11 -04:00
christopher waters
de8e5661bd Fixing feature level check to include feature levels over SM5.
#rb mihnea.balta
#preflight 62309a311e073a48a4d022be

#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 19385057 via CL 19385147
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19386382 by christopher waters in ue5-main branch]
2022-03-15 11:13:52 -04:00
Aris Theophanidis
f9ac729d1f Build navigation for runtime data layers.
#rb JeanFrancois.Dube, Richard.Malo
#jira none
#preflight 623098e6050dc69468b6a4c9

[CL 19384815 by Aris Theophanidis in ue5-main branch]
2022-03-15 10:04:41 -04:00
sebastian nordgren
f382622678 UMG Bind menu now adds IHasPropertyBindingExtensibility extensions to the dropdown.
#review-19384363 @patrick.boutot
#rnx
#preflight 62309074306f46da1482aec2

[CL 19384488 by sebastian nordgren in ue5-main branch]
2022-03-15 09:19:53 -04:00
Josie Yang
f8cc29c587 Implement GPUSkinCache debug visualization modes
*) 'Overview' shows skin cache on/off, recompute tangents on/off
*) 'Memory' shows skin cache memory consumption per sk mesh, includes RT if sk mesh uses a separate RT entry
*)  'RayTracingLODOffset` shows RT LOD index offset from raster LOD index

#jira UE-136542
#rb jeremy.moore
#preflight 622bb12b902b7ca699df8755

[CL 19383862 by Josie Yang in ue5-main branch]
2022-03-15 06:49:12 -04:00
matt peters
b90fddb91b Restore UE4 default behavior of bCookAll when no packages are specified in the cook.
#jira UE-145931
#rb Zousar.Shaker
#rnx
#preflight 622fb16f511d438d6b6e97a1
#lockdown Simon.Tourangeau

#ROBOMERGE-AUTHOR: matt.peters
#ROBOMERGE-SOURCE: CL 19379719 in //UE5/Release-5.0/... via CL 19380522
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19380872 by matt peters in ue5-main branch]
2022-03-14 20:36:14 -04:00
jack cai
9ccf699c97 Hlsl Syntax Highlighter:
+Created a custom syntax tokenizer for Hlsl Highlighter. The vanilla tokenizer does a greedy match, which can lead to cases like "FloatA" to be tokenized as "Float" and "A". The new tokenizer is more specific about when to check for a match
+Added ISyntaxTokenizer to be used as a based class for all syntax tokenizers

#jira UE-144112
#rb Halfdan.Ingvarsson
#fyi Jamie.Dale
#preflight skip

[CL 19380707 by jack cai in ue5-main branch]
2022-03-14 20:06:57 -04:00
zach rammell
f0e26969fe Add Editor Asset Subsystem and replace Editor Asset Library functionality with usage of new subsystem
A few broad changes:
- No longer restricts asset type to exclude levels
- Instead of failing if the asset registry hasn't fully loaded, it will wait for the registry to finish loading then continue
Unfortunately, the API is partially duplicated across the two systems until the editor asset library can be deprecated

#jira UE-142382 UE-142234
#rb brooke.hubert Patrick.Laflamme
#preflight 622fafdfce577e3ab2d9e966

[CL 19379242 by zach rammell in ue5-main branch]
2022-03-14 17:43:57 -04:00
Tiantian Xie
f6bc47958c # Match pathtracer and rasterizer/raytracing SSS
## Major benefit
 * SSS rasterizer matches as close as possible to pathtracer without transmission. Ultimate goal is the user can use rasterizer to look and dev subsurface scattering.
 * SSProfile will use mfp. Next is to unify all scattering parameters to mfp.
 * Smooth upgrade for rasterizer/raytracing real-time renderer. Path tracer appearance will match rasterizer as previously the parameters are used differently for path tracer and rasterizer.
 * Path tracer supports SSS below 1mm.

## The break down of the CL

 0. Use mfp instead of dmfp to select the channel to scatter (CL19255292).
 1. Match burley high quality rasterizer with pathtracer in ideal SSS condition (CL19227570).
 2. Match the low quality burley, separable filter(CL19244046).
 3. Upgrade dmfp to mfp in UI. (This one includings all previous CLs).

## Issue
There are two issues I am hunting down

0. Need to scale the scatter distance by 2 for separable filtering so that it matches MC sampling in high quality Burley.
1. Need to scale down the mfp by a magic number 0.6 to match path tracer with high quality burley. However it has no impact for new SS profiles. The mfp is as it is.

#jira UE-138109
#preflight 622f933e511d438d6b5cbccc

[CL 19377844 by Tiantian Xie in ue5-main branch]
2022-03-14 16:13:58 -04:00
jack cai
b40d49db0c HLSL Syntax Hightlighter: added more type keywords. Merged with the old list of keywords and sorted based on string comparison in descending order. The keywords are from CrossCompiler::EHlslToken.
I feel like exposing an API to query those keywords on CrossCompiler might not be worth the effort. We will need to introduce an extra storage there to stores the types as they are added to their internal map -> filter out type keywords based on a range in the enum class ->  merge it with existing list -> sort the list -> remove duplicates. Could get difficult to debug if one of the steps goes wrong.

#jira UE-144112
#rb halfdan.ingvarsson
#preflight skip

[CL 19376316 by jack cai in ue5-main branch]
2022-03-14 14:52:59 -04:00
graham lewis
617d7ee557 UBlueprintAsyncActionBase:
- Made WorldContextObject parameter const in RegisterWithGameInstance.

UEditorUtilityBlueprintAsyncActionBase:
- Made WorldContextObject parameter const in overridden RegisterWithGameInstance.


#ROBOMERGE-AUTHOR: graham.lewis
#ROBOMERGE-SOURCE: CL 19371867 via CL 19371877 via CL 19372743 via CL 19373874 via CL 19373938
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19375204 by graham lewis in ue5-main branch]
2022-03-14 13:52:16 -04:00