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.Reflect/Material
santorac 48f3bb7d7a Fixed missing initialization of ShaderCollection::Item::m_renderStatesOverlay.
This RenderStates is used to override the values in the final draw packet, if the values are valid; it's supposed to be initialized to invalid values, but it wasn't. So the depth compare function was getting set to Less instead of GreaterEqual. This wasn't a problem when using serialized assets from disk, because the deserialization uses the default constructor which did initialize m_renderStatesOverlay. No all Item constructors initialize m_renderStatesOverlay.

Signed-off-by: santorac <55155825+santorac@users.noreply.github.com>
Signed-off-by: Guthrie Adams <guthadam@amazon.com>
4 years ago
..
LuaMaterialFunctor.cpp Cleanup SerializeContext.h pt.1 (#4264) 4 years ago
MaterialAsset.cpp Shaders changes require two or more change cycles before updating (#5142) 4 years ago
MaterialAssetCreator.cpp Enable material version updates. 4 years ago
MaterialAssetCreatorCommon.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
MaterialDynamicMetadata.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
MaterialFunctor.cpp LYN-6882 release builds are executing code in asserts (#4305) 4 years ago
MaterialPropertiesLayout.cpp Updated the naming convention for material property "names" vs "IDs". 4 years ago
MaterialPropertyDescriptor.cpp Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
MaterialPropertyValue.cpp Cleanup SerializeContext.h pt.1 (#4264) 4 years ago
MaterialTypeAsset.cpp Moving material type asset PostInit call to be consistent with material asset 4 years ago
MaterialTypeAssetCreator.cpp Moving material type asset PostInit call to be consistent with material asset 4 years ago
MaterialVersionUpdate.cpp Made material property auto-rename procedure apply to Material Component at runtime. This ensures that an material property overrides and any gameplay scripts that work with property overrides can get the benefit of the material type version update procedure. 4 years ago
ShaderCollection.cpp Fixed missing initialization of ShaderCollection::Item::m_renderStatesOverlay. 4 years ago