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
santorac a896ff11bc Changed .material serialization to avoid loading the .materialtype file, since the .material builder doesn't declare a source dependency on the .materialtype. Otherwise there can be ambiguous edge cases where changes to the .materialtype might or might not impact the baked MaterialAsset. Note that another option would have been to add a the appropriate source dependency, but that would hurt iteration time as any change to the .materialtype file would cause every .material file and .fbx to rebuild.
These changes have the added benefit of simplifying some of the serialization code. MaterialSourceDataSerializer is no longer needed, as its main purpose was to pass the MaterialTypeSourceData down to the MaterialPropertyValueSerializer.

Before, the JSON serialization system gave a lot of data flexibility because it did best-effort conversions, like allowing a float to be loaded as an int for example. But now the material serialization code doesn't know target data type, so it has to assume the data type based on what's in the .material file, and then the MaterialAsset will convert the data to the appropriate type later when Finalize() is called.

Signed-off-by: santorac <55155825+santorac@users.noreply.github.com>
4 years ago
..
Asset Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Buffer Cleanup SerializeContext.h pt.1 (#4264) 4 years ago
Image Merge remote-tracking branch 'upstream/stabilization/2110' into Atom/santorac/MaterialEditorHandlesMissingTextures 4 years ago
Material Changed .material serialization to avoid loading the .materialtype file, since the .material builder doesn't declare a source dependency on the .materialtype. Otherwise there can be ambiguous edge cases where changes to the .materialtype might or might not impact the baked MaterialAsset. Note that another option would have been to add a the appropriate source dependency, but that would hurt iteration time as any change to the .materialtype file would cause every .material file and .fbx to rebuild. 4 years ago
Model Changes call from AZ_TRACE to AZ_PROFILE. AZ_TRACE uses a driller bus that is going to be removed 4 years ago
Pass Throwing up Depth of Field WIP so Galib can investigate AP crash with shader processing 4 years ago
Shader Added supervariantIndex check in Shader::OnShaderVariantAssetReady 4 years ago
System Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Base.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
FeatureProcessorDescriptor.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
GpuQuerySystemDescriptor.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
RPISystemDescriptor.cpp ATOM-16237 Using setting registry to RPI system settings (#3663) 5 years ago
ResourcePoolAsset.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
ResourcePoolAssetCreator.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago