Commit Graph

188 Commits

Author SHA1 Message Date
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
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
matt peters
0f14d2dafd Change FPlatformMemoryStats.AvailableVirtual on windows to be clamped to the remaining system virtual memory available, which is limited by the size of the PageFile.
Add CookSettings MemoryMinFreeVirtual to garbage collect when AvailableVirtual is too low.
Normalize the names of the 4 CookSettings.Memory settings variables.
Change boolean expression of the 4 memory values to be (freevirtual OR freephysical) AND (usedvirtual OR usedphysical), which seems like the most useful way to combine them.
#rnx
#rb Daniel.Lamb, Zousar.Shaker

#ROBOMERGE-SOURCE: CL 13120351 via CL 13120373 via CL 13120383 via CL 13120389
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v687-13115495)

[CL 13120395 by matt peters in Main branch]
2020-04-30 13:12:52 -04:00
christina tempelaarl
9ab819b56a Added PhysicalMaterialMask thumbnail renderer.
#jira UE-1949
#rb matt.kuhlenschmidt


#ROBOMERGE-SOURCE: CL 11206603 via CL 11206604
#ROBOMERGE-BOT: (v643-11205221)

[CL 11206607 by christina tempelaarl in Main branch]
2020-02-03 11:20:17 -05:00
ben marsh
f301984d29 Use VS2019 as the default compiler and IDE on Windows.
- Download and run the VS2019 installer from the editor
- Update the preferred VC++ toolchains to choose a VS2019 toolchain if possible
- Update the AppLocalPrerequisites folder to include redist files from VS2019
- Update the UE4 prerequisites installer to include VS2019 redist
- Update the installed engine build script to build with VS2017 for backwards compatibility, since VS2019 object files are not compatible with it (only vice versa).

#rb none
#jira
[FYI] Bob.Tellez


#ROBOMERGE-SOURCE: CL 11205672 via CL 11205674
#ROBOMERGE-BOT: (v643-11205221)

[CL 11205680 by ben marsh in Main branch]
2020-02-03 09:05:28 -05:00
JeanMichel Dignard
99b55fb883 Merged main @ cl 10981486
#rb none
#rnx

[CL 10985598 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-14 14:45:07 -05:00
phillip kavan
aeca6ffc2c Decoupled BP indexing from the search thread in the editor in order to take advantage of multiprocessing, and improved the overall UX.
#rb Dan.OConnor


#ROBOMERGE-SOURCE: CL 10945982 via CL 10945987
#ROBOMERGE-BOT: (v632-10940481)

[CL 10945988 by phillip kavan in Main branch]
2020-01-10 17:05:54 -05:00
JeanMichel Dignard
70d074639f Merging //UE4/Dev-Main @ 10886849 to Dev-Tools-Staging (//UE4/Dev-Tools-Staging)
#rb none
#rnx

[CL 10906274 by JeanMichel Dignard in Dev-Tools-Staging branch]
2020-01-08 13:26:18 -05:00
Chris Gagnon
346a4b05ea Copy up from Dev-Editor @10681378
#rb none

[CL 10837446 by Chris Gagnon in Dev-Tools-Staging branch]
2019-12-19 18:07:47 -05:00
phillip kavan
4a183de40f Reduce the overall time spent constructing search result nodes during a global Blueprint search.
#rb Dan.OConnor


#ROBOMERGE-OWNER: phillip.kavan
#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 10760105 via CL 10760106
#ROBOMERGE-BOT: (v610-10636431)

[CL 10760117 by phillip kavan in Main branch]
2019-12-16 23:32:32 -05:00
phillip kavan
47751d3b6b Add commands to dump the Blueprint search index for analysis/debugging, along with some minor revisions to JSON serialization.
#rb Dan.OConnor


#ROBOMERGE-OWNER: phillip.kavan
#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 10490880 via CL 10491231
#ROBOMERGE-BOT: (v606-10482310)

[CL 10491235 by phillip kavan in Main branch]
2019-12-02 18:06:35 -05:00
phillip kavan
0083c275d8 Add profiling hooks to Blueprint search for A/B testing and consolidated some code.
#rb Dan.OConnor


#ROBOMERGE-SOURCE: CL 10433031 via CL 10433041
#ROBOMERGE-BOT: (v594-10333955)

[CL 10433060 by phillip kavan in Main branch]
2019-11-25 17:45:37 -05:00