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/RPI/Code/Source/RPI.Public/Pass
Chris Santora c158ca178f Added new shader reinitialization signaling.
This was done while working on "ATOM-15728 Shader Hot Reload Fails in Debug Build", but it turned out these changes did not actually fix the issue (or any other known hot-reload issue). Still, these improvements are appropriate as they correct logical oversights.

ShaderVariant was not listening to asset reloads. It needs to know when the ShaderVariantAsset reload happens so it can reinitialize it's members as well as propagate reinitialization messages. I added a member for the ShaderAsset as the class needs this to reinitialize itself. So now the class listens for reloads of both the ShaderVariantAsset and the ShaderAsset.

Shader was not listening for ShaderAsset reinitialization events.

Updated the API for ShaderReloadNotificationBus's OnShaderVariantReinitialized to include the ShaderVariant which is the most relevant information (the other information wasn't really being used anyway).
5 years ago
..
Specific Pass changes: Addressing PR feedback 5 years ago
AttachmentReadback.cpp Atom Pass changes WIP: ASV screenshot tests passing now 5 years ago
ComputePass.cpp Added new shader reinitialization signaling. 5 years ago
CopyPass.cpp initial changes compiling 5 years ago
FullscreenTrianglePass.cpp Added new shader reinitialization signaling. 5 years ago
MSAAResolvePass.cpp initial changes compiling 5 years ago
ParentPass.cpp Pass changes: Addressing PR feedback 5 years ago
Pass.cpp Fixing pass binding issue that breaks certain ASV screenshot tests. Should also fix a crash on mac that was reported. 5 years ago
PassAttachment.cpp Temporal anti-aliasing and constrast adaptive sharpening (#1161) 5 years ago
PassFactory.cpp ATOM-4661 Improvement with pass templates registration from data (#735) 5 years ago
PassFilter.cpp Initial commit 5 years ago
PassLibrary.cpp ATOM-4661 Improvement with pass templates registration from data (#735) 5 years ago
PassSystem.cpp Pass changes: RPI unit test fix 5 years ago
PassUtils.cpp Integrating up through commit 90f050496 5 years ago
RasterPass.cpp Address feedback of PR for ATOM-6088. 5 years ago
RenderPass.cpp Atom Pass changes WIP: ASV screenshot tests passing now 5 years ago