Commit Graph

200 Commits

Author SHA1 Message Date
Steven Dao
a47f305f52 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

[CL 17458173 by Steven Dao in ue5-main branch]
2021-09-08 10:09:12 -04:00
Matt Peters
02dfa9a6ec 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.
#rb Zousar.Shaker
#rnx

[CL 17373295 by Matt Peters in ue5-main branch]
2021-08-31 14:20:16 -04:00
ben ingram
4f9de25c44 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
#ROBOMERGE-BOT: (v858-17259218)
#ROBOMERGE-CONFLICT from-shelf

[CL 17268789 by ben ingram in ue5-main branch]
2021-08-23 12:35:56 -04:00
Matt Peters
bc3ffd3047 EditorDomain: Change whitelist/blacklist to new terms allowlist/blocklist.
#rb Zousar.Shaker
#rnx

[CL 17233751 by Matt Peters in ue5-main branch]
2021-08-19 10:14:51 -04:00
Matt Peters
97bc201638 Add TargetDomain.IterativeClassBlacklist and IterativeClassWhitelist.
#rb Zousar.Shaker
#rnx

[CL 17185319 by Matt Peters in ue5-main branch]
2021-08-16 21:12:58 -04:00
Matt Peters
cb33bc1d1d CookRequestCluster: Fix clang compile error, and set ExploreSoftReferencesOnStart=false for now.
[CL 17172275 by Matt Peters in ue5-main branch]
2021-08-15 16:36:25 -04:00
Brandon Schaefer
785d12b7c6 Default Linux to Visual Studio Code over Null Source Code
#jira none
#rb Michael.Sartain
#fyi Will.Damon

[CL 17140040 by Brandon Schaefer in ue5-main branch]
2021-08-11 14:49:55 -04:00
Matt Peters
d7c60273ca EditorDomain: blacklist some files currently causing a problem when resaved and loaded.
#rb None, Trivial
#rnx
#fyi Zousar.Shaker

[CL 17120956 by Matt Peters in ue5-main branch]
2021-08-10 14:28:30 -04:00
Matt Peters
14550f7557 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.

[CL 17100101 by Matt Peters in ue5-main branch]
2021-08-09 08:09:24 -04:00
Lauren Barnes
2e2d1c3993 Updating documentation links/parsing to include versioning.
#jira none
#rb Jamie.Dale
#preflight 610c27a53b37200001a4af5e

[CL 17078725 by Lauren Barnes in ue5-main branch]
2021-08-05 20:17:46 -04:00
aurel cordonnier
dc856801cd Merge from Release-Engine-Test @ 17059716 to UE5/Main
This represents UE4/Main @ 17030256 and Dev-PerfTest @ 17029914

[CL 17060422 by aurel cordonnier in ue5-main branch]
2021-08-04 17:46:20 -04:00
Matt Peters
82534bfafc Cooking: Store build dependencies, runtime dependencies, and TargetDomainKey in an attachment in the oplog.
#rb Per.Larsson
#rnx

[CL 17016596 by Matt Peters in ue5-main branch]
2021-08-02 11:38:49 -04:00
Matt Peters
07a0af0f5b 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

[CL 16768772 by Matt Peters in ue5-main branch]
2021-06-24 00:50:53 -04:00
Matt Peters
36f03d5202 Removing warning text about EditorDomain.
#rb None, trivial
#rnx

[CL 16742495 by Matt Peters in ue5-main branch]
2021-06-22 10:04:00 -04:00
Matt Hoffman
f0f9fa55de Matinee/Editor: Removed Matinee bindings/settings from various ini files
#jira UE-105313
#rb Trivial

[CL 16698664 by Matt Hoffman in ue5-main branch]
2021-06-16 19:28:26 -04:00
Zousar Shaker
cf116088ae Integrating //UE5/Dev-Cooker @ 16678003 to //UE5/Main (Zousar.Shaker-YEG-0943-Quaternary)
Non-DevIteration_ShooterGame

[CL 16678907 by Zousar Shaker in ue5-main branch]
2021-06-15 16:36:57 -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