// Copyright (C) 2009-2021, Panagiotis Christopoulos Charitos and contributors. // All rights reserved. // Code licensed under the BSD License. // http://www.anki3d.org/LICENSE #include #include #include namespace anki { /// Serialize/deserialize ShaderVariableBlockInfo template void serializeShaderVariableBlockInfo(TShaderVariableBlockInfo x, TSerializer& s) { s.doValue("m_offset", offsetof(ShaderVariableBlockInfo, m_offset), x.m_offset); s.doValue("m_arraySize", offsetof(ShaderVariableBlockInfo, m_arraySize), x.m_arraySize); s.doValue("m_arrayStride", offsetof(ShaderVariableBlockInfo, m_arrayStride), x.m_arrayStride); s.doValue("m_matrixStride", offsetof(ShaderVariableBlockInfo, m_matrixStride), x.m_matrixStride); } /// Serialize ShaderVariableBlockInfo template<> class SerializeFunctor { public: template void operator()(const ShaderVariableBlockInfo& x, TSerializer& serializer) { serializeShaderVariableBlockInfo(x, serializer); } }; /// Deserialize ShaderVariableBlockInfo template<> class DeserializeFunctor { public: template void operator()(ShaderVariableBlockInfo& x, TDeserializer& deserialize) { serializeShaderVariableBlockInfo(x, deserialize); } }; } // end namespace anki