You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Code/Framework/AzFramework/AzFramework
lumberyard-employee-dm 18ea4ba6a8
Added a CriticalAssetsCompiled Lifecycle event (#6469)
The CriticalAssetsCompiled event can be handled to detect when the
AssetProcessor has finished processing Critical Assets

Also with the new event, an audit has been performed over all the
locations where the AssetCatalogEventBus OnCatalogLoaded event was being
handle to make sure it was the proper event to use.
If the handler was actually examing the enumerating over the full
catalog or querying all assets within the catalog, then it was a proper
use.
For handlers that were interested in a particular asset it was not

Moreover added implementations of `OnCatalogAssetChanged` and
`OnCatalogAssetAdded` to the FileTagComponent and the MaterialViewportComponent.

Any applications which uses the AtomToolsApplication
class(MaterialEditor, AtomSampleViewerStandalone,
ShaderMangementConsole) now signals a "CriticalAssetsCompiled" lifecycle
event as well as loads the "assetcatalog.xml" if it exists.

The Launcher application signals the "CrticalAssetsCompiled" event and
reloads the "assetcatalog.xml" for the ${project}.GameLauncher and
${project}.ServerLauncher in Launcher.cpp

Finally the Editor signals the "CriticalAssetsCompiled" and reloads the
"assetcatalog.xml" in CryEdit.cpp

resolves #6093

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>
4 years ago
..
API [LYN-8041] Enable relocation of the Project Game Release Layout (#5380) 4 years ago
Application Removal and Replacement of the CryTimer (gEnv->pTimer) (#5409) 4 years ago
Archive Cry Legacy: the Lessening (#5961) 4 years ago
Asset no message 4 years ago
CommandLine Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Components Cleaned up some unused code in the Prefab processor. 4 years ago
Debug Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Dependency Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Entity Removes AssetMemoryAnalyzer that relies on the MemoryDrillerBus 4 years ago
FileFunc Replaced AzFramework::FileFunc JSON utils API calls with AzCore::JsonUtils APIs that appear to have been duplicated. Also fixed up improper Project Configurator -> Project Manager comment replacements. 4 years ago
FileTag Added a CriticalAssetsCompiled Lifecycle event (#6469) 4 years ago
Font Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Gem Add "Registry" folders as scan folders (#4583) 4 years ago
IO Preapre codebase for FileRequest compiletime improvements (#6192) 4 years ago
InGameUI Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Input Make InputDeviceId's constructor constexpr. (#5433) 4 years ago
Logging Removed ununeeded includes from EBus EBus.h and Policies.h (#4256) 4 years ago
Matchmaking Add missing exclamation mark for documentation (#5144) 4 years ago
Math Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Metrics Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Network Archive Component - Rewrite and additional work on Archive and Asset Bundler (#4332) 4 years ago
Physics Physics/test axis aligned box shape configuration works #7378a (#5366) 4 years ago
Platform Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Process Process launcher updates (#6183) 4 years ago
ProjectManager Process launcher updates (#6183) 4 years ago
Render Removed ununeeded includes from EBus EBus.h and Policies.h (#4256) 4 years ago
Scene Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Script Preapre codebase for FileRequest compiletime improvements (#6192) 4 years ago
Session Add missing exclamation mark for documentation (#5144) 4 years ago
Slice Minimal TypeInfo header/reduce std interdependencies. (#2688) 4 years ago
Spawnable Added a CriticalAssetsCompiled Lifecycle event (#6469) 4 years ago
StreamingInstall Cleanup SerializeContext.h pt.1 (#4264) 4 years ago
StringFunc Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
SurfaceData Terrain API cleanups (#4914) 4 years ago
TargetManagement Archive Component - Rewrite and additional work on Archive and Asset Bundler (#4332) 4 years ago
Terrain Test the Terrain World configuration changes when parameters are chan… (#6063) 4 years ago
Thermal Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
UnitTest Merging from development 4 years ago
Viewport Fixes for `CameraInput` handling (#6425) 4 years ago
Visibility More fixes to migration, plus some quality of life fixes to TimeoutQueue to allow lambda based handlers and a quick fix to OctreeSystemComponent to more gracefully handle enumerate calls that lie outside the vis system bounds 4 years ago
Windowing Add a way to set the vsync_interval CVar from code (#5813) 4 years ago
AzFrameworkModule.cpp Input context component (#4152) 4 years ago
AzFrameworkModule.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
azframework_files.cmake ProcessWatcher fixes. (#6570) 4 years ago
feature_options.cmake CMake Xcode Generator fix (#5771) 4 years ago