Merge pull request #7356 from aws-lumberyard-dev/Atom/ShaderDefinitions

Add "Definitions" field to shader asset
This commit is contained in:
Jeremy Ong
2022-02-02 12:05:18 -07:00
committed by GitHub
4 changed files with 7 additions and 2 deletions
@@ -57,6 +57,7 @@ namespace AZ
};
AZStd::string m_source;
AZStd::vector<AZStd::string> m_definitions;
RHI::ShaderCompilerArguments m_compiler;
AZStd::string m_drawListName;
@@ -21,13 +21,14 @@ namespace AZ
if (auto* serializeContext = azrtti_cast<SerializeContext*>(context))
{
serializeContext->Class<ShaderSourceData>()
->Version(4)
->Version(5)
->Field("Source", &ShaderSourceData::m_source)
->Field("DrawList", &ShaderSourceData::m_drawListName)
->Field("DepthStencilState", &ShaderSourceData::m_depthStencilState)
->Field("RasterState", &ShaderSourceData::m_rasterState)
->Field("BlendState", &ShaderSourceData::m_blendState)
->Field("ProgramSettings", &ShaderSourceData::m_programSettings)
->Field("Definitions", &ShaderSourceData::m_definitions)
->Field("CompilerHints", &ShaderSourceData::m_compiler)
->Field("DisabledRHIBackends", &ShaderSourceData::m_disabledRhiBackends)
->Field("Supervariants", &ShaderSourceData::m_supervariants)