refactored tga code to allows use outside of EditorFactories.cpp
added support for grayscale jpeg
fix memory leak in jpeg code
changes in AssetTools to allow to specify precise factory when multiple factories support the same filetype
changes in Plugin.cs to allow binary only plugins
exposed parts of engine API to other modules
[CL 2108453 by Matt Kuhlenschmidt in Main branch]
- disabled use of headermaps, so it can handle multiple headers with the same name (in different folders) properly
- enabled use of UnrealEd.h as a precompiled header, which makes indexing faster
[CL 2103393 by Michael Trepka in Main branch]
- XSD driven IntelliSense
- defaults read from code (default XML file will be regenerated on UBT startup if is different than it should be)
- configurable classes/fields have to be now annotated with XmlConfig and XmlConfigField attributes
#codereview Robert.Manuszewski
[CL 2095741 by Jaroslaw Palczynski in Main branch]
* Created RocketPeriodicClean command (use -SimulateCDN and/or -Preview for testing locally)
* repairs inconsistencies in the BI service
* Recovers manifests from P that are not found on the CDN
* Ensures labeled builds on Prod are labeled on GameDev
* removes orphaned BuildInfos
* removes unlabeled BuildInfos
* Deletes any manifests that are not referenced after the previous steps.
* Deletes any labels that are not used after the previous steps.
Added Compactify script
* Created unified Compactify command (use -SimulateCDN and/or -Preview for testing locally)
* Supports Rocket and Launcher
* Compactifies all associated CloudDirs on all the associated CDNs
* Can specify a subset of CDNs using -CDNLocations=XXX,YYY
* Tweaked existing compactify script to use EnumerateFiles and only walk the file list once.
* This should increase the speed of compactify as we don't have to walk millions of chunks more than once.
MCPBuildDelivery Changes:
* Added ToString() overloads for McpBuildInfo and McpLabel
* GetAppLabelNames() and GetAppNames() changes
* Flattened result instead of returning dictionaries.
* Support NULL for AppName to return all Apps.
* Added DeleteLabel() functionality.
* Added CDNLocation and BuildInfoLocation enums to allow programmatic, strongly-typed select of these environments.
* Used heavily by the cleanup scripts to abstract the operations it performs on all environments.
* Added conversion functions to go between McpConfigName and these enums.
* Added MountCDNShare(CDNLocation) that allows us to abstract access to the 3 fileshares we use to host chunks.
* Assert if called on Mac as we can't mount them there yet.
* Added CopyChunksToCDN(SrcCDN, DestCDN) that abstracts transporting chunks from one fileshare to another.
* Removed legacy support for -CDNDrive cmdline override, as it no longer makes sense globally now.
UBT Changes
* Added HashCodeHelper (from C# MCP) which assists creating IComparable<> implementations with reasonable GetHashCode() implementations.
FortBuild Changes
* Removed several MCP-related commands that are outdated and should no longer be in the code.
#codereview:eric.newman,gil.gribb,robert.manuszewski,carlos.cuello
[CL 2081078 by Wes Hunt in Main branch]