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/Gems/Atom/Feature/Common/Code/Source
galibzon 6763e2a3ac
Shaders changes require two or more change cycles before updating (#5142)
* Shaders changes require two or more change cycles before updating

This fixes the problem described in the title.

Consolidated the responsibility to update the root shader variant
asset into the Shader() class. It was unnecessarily spread across
Shader(), ShaderVariant() and ShaderAsset().
In particular OnAssetReloaded now makes a temporary copy of the root
ShaderVariantAsset and updates the ShaderAsset with such reference
only when OnAssetReloaded() is called on behalf of the ShaderAsset.

Signed-off-by: galibzon <66021303+galibzon@users.noreply.github.com>
4 years ago
..
ACES Overhaul of LookModification (#3282) 4 years ago
AuxGeom [development] Atom CPU profiler include cleanup (#4272) 4 years ago
Builders Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Checkerboard Gems/Atom* 4 years ago
ColorGrading Add cmake file for editor scripts. Add constexpr keyword to constants. Use AZ_CRC_CE for LookModificationComponent. 4 years ago
CoreLights ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
Decals Shaders changes require two or more change cycles before updating (#5142) 4 years ago
DiffuseGlobalIllumination ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
DisplayMapper ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
ImGui ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
ImageBasedLights [development] Atom CPU profiler include cleanup (#4272) 4 years ago
LookupTable Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
LuxCore Gems/Atom builds 4 years ago
Material extending conversions from script to other numeric types 4 years ago
Math Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Mesh Model Hot-Reloading (#4304) 4 years ago
MorphTargets Create helper function for getting threads per (#4480) 4 years ago
OcclusionCullingPlane Gems/Atom 4 years ago
Platform Add OpenImageIO as runtime dependency in AtomLyIntegration. (#4987) 4 years ago
PostProcess ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
PostProcessing ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
RayTracing Vulkan fixes (#4710) 4 years ago
ReflectionProbe Terrain feature processor improvements regarding material, mesh, and lod (#4303) 4 years ago
ReflectionScreenSpace ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
ScreenSpace Gems/Atom* 4 years ago
Shadows ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
SkinnedMesh ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
SkyBox [development] Atom CPU profiler include cleanup (#4272) 4 years ago
TransformService [development] Atom CPU profiler include cleanup (#4272) 4 years ago
Utils Cleanup SerializeContext.h pt.1 (#4264) 4 years ago
CommonModule.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
CommonSystemComponent.cpp merging dev 4 years ago
CommonSystemComponent.h Model Hot-Reloading (#4304) 4 years ago
EditorCommonSystemComponent.cpp Removing redundant registration of script assets 4 years ago
EditorCommonSystemComponent.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
FrameCaptureSystemComponent.cpp ATOM-16656 PassTree tool: ParentPass image attachment preview doesn't work (#5032) 4 years ago
FrameCaptureSystemComponent.h Fixed a crash issue with RHI::Fence when trying to capture screenshot which null renderer is used. (#3802) 4 years ago
ProfilingCaptureSystemComponent.cpp ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago
ProfilingCaptureSystemComponent.h ATOM-16489 Add find passes functions for Scene or RenderPipeline in PassSystemInterface (#4739) (#4963) 4 years ago