diff --git a/include/Nazara/Audio/SoundBuffer.hpp b/include/Nazara/Audio/SoundBuffer.hpp index 8f43230fe..9475fe316 100644 --- a/include/Nazara/Audio/SoundBuffer.hpp +++ b/include/Nazara/Audio/SoundBuffer.hpp @@ -29,6 +29,9 @@ namespace Nz bool IsValid() const; }; + NAZARA_AUDIO_API bool Serialize(SerializationContext& context, SoundBufferParams& params, TypeTag); + NAZARA_AUDIO_API bool Unserialize(SerializationContext& context, SoundBufferParams* params, TypeTag); + class AudioBuffer; class AudioDevice; class Sound; diff --git a/src/Nazara/Audio/SoundBuffer.cpp b/src/Nazara/Audio/SoundBuffer.cpp index da2e4bd7c..93cc197c5 100644 --- a/src/Nazara/Audio/SoundBuffer.cpp +++ b/src/Nazara/Audio/SoundBuffer.cpp @@ -32,6 +32,20 @@ namespace Nz return true; } + bool Serialize(SerializationContext& context, SoundBufferParams& params, TypeTag) + { + Serialize(context, params, TypeTag()); + Serialize(context, "forceMono", params.forceMono); + return true; + } + + bool Unserialize(SerializationContext& context, SoundBufferParams* params, TypeTag) + { + Unserialize(context, params, TypeTag()); + Unserialize(context, "forceMono", ¶ms->forceMono); + return params->IsValid(); + } + /*! * \brief Constructs a SoundBuffer object *