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.
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
..
LuaMaterialFunctorTests.cpp
Got the unit tests working again.
4 years ago
MaterialAssetTestUtils.cpp
Shorten copyright headers by splitting into 2 lines ( #2213 )
5 years ago
MaterialAssetTestUtils.h
Shorten copyright headers by splitting into 2 lines ( #2213 )
5 years ago
MaterialAssetTests.cpp
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
MaterialFunctorSourceDataSerializerTests.cpp
Shorten copyright headers by splitting into 2 lines ( #2213 )
5 years ago
MaterialFunctorTests.cpp
Got the unit tests working again.
4 years ago
MaterialPropertySerializerTests.cpp
Added backward-compatible support for the old "id" key in material type files, which is being renamed to "name".
4 years ago
MaterialPropertyValueSourceDataTests.cpp
Gems/Atom
5 years ago
MaterialSourceDataTests.cpp
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
MaterialTests.cpp
Got the unit tests working again.
4 years ago
MaterialTypeAssetTests.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
MaterialTypeSourceDataTests.cpp
Fixed a bug where material version updates didn't support moving a property from one group to another.
4 years ago