25 ShaderUniform(std::string name, ShaderUniformType type, uint32_t size, uint32_t offset);
27 const std::string& GetName()
const {
return m_Name; }
28 ShaderUniformType GetType()
const {
return m_Type; }
29 uint32_t GetSize()
const {
return m_Size; }
30 uint32_t GetOffset()
const {
return m_Offset; }
34 serializer->WriteString(instance.m_Name);
35 serializer->WriteRaw(instance.m_Type);
36 serializer->WriteRaw(instance.m_Size);
37 serializer->WriteRaw(instance.m_Offset);
42 deserializer->ReadString(instance.m_Name);
43 deserializer->ReadRaw(instance.m_Type);
44 deserializer->ReadRaw(instance.m_Size);
45 deserializer->ReadRaw(instance.m_Offset);
49 ShaderUniformType m_Type = ShaderUniformType::None;
51 uint32_t m_Offset = 0;
78 std::unordered_map<std::string, ShaderUniform> Uniforms;
82 serializer->WriteString(instance.Name);
83 serializer->WriteRaw(instance.Size);
84 serializer->WriteMap(instance.Uniforms);
89 deserializer->ReadString(instance.Name);
90 deserializer->ReadRaw(instance.Size);
91 deserializer->ReadMap(instance.Uniforms);