Commit Graph

200 Commits

Author SHA1 Message Date
steven dao
b164fa1975 UserDefinedStructureEditor reskin: split into structure/default values tabs, move "add variable" button to toolbar
- Also icon changes/tooltip text updates/small layout tweaks
- Remove bShowDefaultValuePropertyEditor config variable since default values tab can now be removed from the UI
- Cleanup: remove unused EMemberFieldPosition enum and PositionFlags member for FUserDefinedStructureFieldLayout

#jira UETOOL-2776
#rb louise.rasmussen
#preflight 6137db6a2d09b900013dc49b

#ROBOMERGE-AUTHOR: steven.dao
#ROBOMERGE-SOURCE: CL 17458173 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17458181 by steven dao in ue5-release-engine-test branch]
2021-09-08 10:10:07 -04:00
matt peters
79b61a9d91 Cooker: Hybrid Iterative cooks
Add the concept of pre-exploration of dependencies - searching assetregistry or target domain dependencies of the set of requested packages up front, to find all packages that will be cooked and allow us to do asynchronous and batch operations on them.
Convert FRequestCluster into an FPackageData container, holding packages in a substate of EPackageState::Request. This allows us to create a new RequestClusters when we encounter a package that was not found in the initial discovery.
Add hybriditerative mode for iterative cooks; this uses targetdomain keys to check for packages that exist from the previous cook, rather tracing the dependency graph to find all packages that transitively reference packages with modified guids.
Modify AssetRegistryGenerator to use a TMap of iteratively loaded packages that can be edied as packages cook, rather than using a const previous state; this supports hybrid iterative where we do not calculate the list of iterative packages until we encounter them in a request cluster.

#ROBOMERGE-SOURCE: CL 17373295 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17373304 by matt peters in ue5-release-engine-test branch]
2021-08-31 14:20:48 -04:00
ben ingram
2351588c6a Add texture cube array assets, support for sampling in materials
#rb graham.wihlidal
#preflight 611ebf1a2c1f1c0001355fe7

#ROBOMERGE-OWNER: ben.ingram
#ROBOMERGE-AUTHOR: ben.ingram
#ROBOMERGE-SOURCE: CL 17240322 via CL 17268789
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v858-17259218)

[CL 17268797 by ben ingram in ue5-release-engine-test branch]
2021-08-23 12:36:17 -04:00
matt peters
7db8b0729a EditorDomain: Change whitelist/blacklist to new terms allowlist/blocklist.
#rb Zousar.Shaker
#rnx

#ROBOMERGE-SOURCE: CL 17233751 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17233770 by matt peters in ue5-release-engine-test branch]
2021-08-19 10:17:00 -04:00
matt peters
1cc9099110 Add TargetDomain.IterativeClassBlacklist and IterativeClassWhitelist.
#rb Zousar.Shaker
#rnx

#ROBOMERGE-SOURCE: CL 17185319 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17185369 by matt peters in ue5-release-engine-test branch]
2021-08-16 21:16:03 -04:00
matt peters
390061dd83 CookRequestCluster: Fix clang compile error, and set ExploreSoftReferencesOnStart=false for now.
#ROBOMERGE-SOURCE: CL 17172275 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17172280 by matt peters in ue5-release-engine-test branch]
2021-08-15 16:37:40 -04:00
brandon schaefer
707e912f5c Default Linux to Visual Studio Code over Null Source Code
#jira none
#rb Michael.Sartain
[FYI] Will.Damon

#ROBOMERGE-SOURCE: CL 17140040 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17140048 by brandon schaefer in ue5-release-engine-test branch]
2021-08-11 14:50:39 -04:00
matt peters
ccd84fb5c2 EditorDomain: blacklist some files currently causing a problem when resaved and loaded.
#rb None, Trivial
#rnx
[FYI] Zousar.Shaker

#ROBOMERGE-SOURCE: CL 17120956 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17121017 by matt peters in ue5-release-engine-test branch]
2021-08-10 14:30:12 -04:00
matt peters
2e71026f3a EditorDomain: Add PackageBlacklist and ClassBlacklist, for working around packages and classes that are temporarily not working when loaded from EditorDomain.
Move all Editor domain variables under the [EditorDomain] setting.

#ROBOMERGE-SOURCE: CL 17100101 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)

[CL 17100150 by matt peters in ue5-release-engine-test branch]
2021-08-09 08:11:42 -04:00
lauren barnes
508357b20e Updating documentation links/parsing to include versioning.
#jira none
#rb Jamie.Dale
#preflight 610c27a53b37200001a4af5e

#ROBOMERGE-SOURCE: CL 17078725 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)

[CL 17078733 by lauren barnes in ue5-release-engine-test branch]
2021-08-05 20:18:24 -04:00
aurel cordonnier
dc4bf61540 Merge from Release-Engine-Staging @ 17030559 to Release-Engine-Test
This represents UE4/Main @ 17030256 and Dev-PerfTest @ 17030553

[CL 17031509 by aurel cordonnier in ue5-release-engine-test branch]
2021-08-03 11:56:47 -04:00
matt peters
46d56ee762 Cooking: Store build dependencies, runtime dependencies, and TargetDomainKey in an attachment in the oplog.
#rb Per.Larsson
#rnx

#ROBOMERGE-SOURCE: CL 17016596 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v839-17012307)

[CL 17016635 by matt peters in ue5-release-engine-test branch]
2021-08-02 11:41:29 -04:00
matt peters
0724105f6c BulkDataRegistry
Updating FVirtualizedUntypedBulkData and textures to use the BulkDataRegistry.
BulkDataRegistry: Add get/put accessors for the cached BulkDataList of packages.
EditorDomain: Move ClassDigests into a global variable that can be shared with BulkDataRegistry.
EditorDomain: Improve performance of GetFileSize by fetching metadata only.
Tickable Cook Objects, for systems used by the cooker that need to be ticked.
Implementation of the the BulkDataRegistry that uses the DDC cache for persistent storage of the BulkDataList.

#rb Devin.Doucette, Paul.Chipchase, Zousar.Shaker

#ROBOMERGE-SOURCE: CL 16768772 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)

[CL 16768778 by matt peters in ue5-release-engine-test branch]
2021-06-24 00:51:58 -04:00
matt peters
35396ebf52 Removing warning text about EditorDomain.
#rb None, trivial
#rnx

#ROBOMERGE-SOURCE: CL 16742495 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)

[CL 16742499 by matt peters in ue5-release-engine-test branch]
2021-06-22 10:04:07 -04:00
matt hoffman
93d651925b Matinee/Editor: Removed Matinee bindings/settings from various ini files
#jira UE-105313
#rb Trivial

#ROBOMERGE-SOURCE: CL 16698664 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)

[CL 16698671 by matt hoffman in ue5-release-engine-test branch]
2021-06-16 19:29:19 -04:00
zousar shaker
c27625b056 Integrating //UE5/Dev-Cooker [at] 16678003 to //UE5/Main (Zousar.Shaker-YEG-0943-Quaternary)
Non-DevIteration_ShooterGame


#ROBOMERGE-SOURCE: CL 16678907 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)

[CL 16678928 by zousar shaker in ue5-release-engine-test branch]
2021-06-15 16:38:03 -04:00
Richard Malo
fe484b0916 Removed external actor subpath from AssetTools's BlacklistContentSubPaths as it is no longer needed. ContentBrowserDataUtils::PathPassesAttributeFilter now handles the case of ExternalActors.
This saves a considerable amount of time when UContentBrowserAssetDataSource::CreateAssetFilter builds a compiled filter.
#rb francis.hurteau

[CL 16222546 by Richard Malo in ue5-main branch]
2021-05-06 12:35:46 -04:00
Francis Hurteau
b2a9bb35d5 undo commented blacklist from cl 15714549 until other content browser filtering optimization are merged in UE5
#jira UE-114368
#fyi Patrick.Enfedaque
#rb trivial

[CL 16129080 by Francis Hurteau in ue5-main branch]
2021-04-27 12:30:09 -04:00
paul chipchase
8c0b314adf Allow imported jpegs to continue to be stored as jpeg data in .uassets until the data is actually edited and needs to be re-compressed. This can reduce megascan assets by up to 40%. The feature is disabled by default and can be enabled for a project by setting the editor config value [TextureImporter]RetainJpegFormat=True.
* Texture Work
- When importing a jpeg we will now check the config file to see if we should try and keep the data in compressed JPEG format and decompress it as it is requested rather than returning the data in raw uncompressed format.
- If the data is kept in jpeg compressed format we can initialize the texture via the new method InitWithCompressedSourceData instead. (note that we can probably merge ::InitWithCompressedSourceData and ::Init but that introduces further risk, this way we know that ONLY textures that were originally jpeg can be going through ::InitWithCompressedSourceData for now)
- We now record the compression format of the bulkdata in FTextureSource via 'CompressionFormat' an enum rather than a single bool 'bPNGCompressed' which only wqorked for png format.
 - We should deprecate bPNGCompressed at some point and loading existing textures off disk will not have 'bPNGCompressed' and 'CompressionFormat' in sync, fixing this is out of scope for EA work.
- Note that when PNG compression is used we can decompress the data, use that, then recompress it without loss in quality, the same is not to be said for JPEG so if the data is modified by a call to ::LockMip/::Unlock mip the data will end up falling back to being stored as a compressed PNG or raw data. If this occurs we will log a warning.
- To reduce the number of places where this happens a new ::LockMipReadOnly method has been added, locking the texture source as read only will not replace the stored data when unlocked (as read only means no changes)
- Attempting to lock a texture for a different mode than it is currently locked for is considered a programming error and will raise an assert.
- Updated the 'SourceCompression' asset registry tag. This can be seen when hovering the mouse over the asset in the content browser and will show which compression is being used on the source data, png, jpeg or none.

* NormalMapIdentification/PaperAtlasTextureHelpers
- Switched to use LockMipReadOnly as we never modify the locked mip data.
- Every other remaining place in code that I could find that used LockMip() is actually calling that to edit the data.

* JPEG Decompression
- Worth noting that in early access the jpeg compression is slower than decompressing the same data if it was stored in compressed png format.
- On main the jpeg decompressor has been upgraded and the data ends up being smaller AND faster to decode, so wins all around.
- For early access we are willing to take the increase decoding cost to reduce the risk of the submit.

#rb Mark.Lintott, PJ.Kack, Danny.Couture
#[fyi] Jonathan.Bard
#lockdown Nick.Whiting
#jira UE-113796

#ushell-cherrypick of 16051246 by paul.chipchase
#preflight 607dcf0de7a5ac0001985d44

[CL 16054157 by paul chipchase in ue5-main branch]
2021-04-19 15:36:03 -04:00
Marc Audy
01b7c9f4f5 Merge UE5/RES @ 15958325 to UE5/Main
This represents UE4/Main @ 15913390 and Dev-PerfTest @ 15913304

[CL 15958515 by Marc Audy in ue5-main branch]
2021-04-08 14:32:07 -04:00
danny chapman
9a6d7ca014 Reworks BlendSpace to make UBlendSpace the main runtime class, which is able to handle 1 and 2 dimensions.
#jira UE-108155
#rb thomas.sarkanen

[CL 15406467 by danny chapman in ue5-main branch]
2021-02-15 10:12:58 -04:00
Matt Peters
59e73d3ee0 Editor Domain Prototype
#rb Zousar.Shaker, Devin.Doucette
#rn Minor Cooking

[CL 15393096 by Matt Peters in ue5-main branch]
2021-02-11 18:17:01 -04:00
ben hoffman
9ec1ad7037 Blueprints: Add the promotable operator to the favorites menu by defalut
#jira UE-101713
#rb trivial
#rnx

[CL 14941878 by ben hoffman in ue5-main branch]
2020-12-16 16:29:58 -04:00
Marc Audy
a7f9391231 Merge UE5/Release-Engine-Staging @ 14811410 to UE5/Main
This represents UE4/Main @ 14768117

For ReleaseObjectVersion.h
#lockdown Marcus.Wassmer

[CL 14811440 by Marc Audy in ue5-main branch]
2020-11-24 18:42:39 -04:00
Marc Audy
50a3d7d368 Merge Release-Engine-Staging to Main @ CL# 14467590
This represents UE4/Main @ 14432125 + some cherrypick fixes

[CL 14468207 by Marc Audy in ue5-main branch]
2020-10-09 22:42:26 -04:00